同じテーブルのデータをクエリしているが、それぞれが異なる列でグループ化されている 2 つのクエリがあるとします。次に、2 つの別々のクエリを使用するか、union all
関数を使用する必要がありますか? 私の懸念はパフォーマンスについてです。union all
必要がない場合は避けるべきだと言う人もいるので、そうしないとオーバーヘッドが大きくなります。
たとえば、UNION ALL
以下のクエリに使用する必要がありますか? お知らせ下さい。ありがとう。
INSERT INTO TABLE newtable
SELECT SUBSTRING(A1, 1, 7) AS col1, COUNT(DISTINCT B) AS col2, C AS col3
FROM oldtable
GROUP BY SUBSTRING(A1, 1, 7), C;
INSERT INTO TABLE newtable
SELECT A2 AS col1, COUNT(DISTINCT B) AS col2, C AS col3
FROM oldtable
GROUP BY A2, C;