2 つの単一クエリを 0.02 秒未満で実行するように最適化するとUNION
、結果のクエリの実行に 1 秒以上かかります。また、UNION ALL
は よりも時間がかかりますUNION DISTINCT
。
重複を許可すると、クエリの実行が速くなり、遅くはならないと思います。2 つのクエリを別々に実行したほうがよいのでしょうか? を使用することをお勧めしますUNION
。
私が行う場合の簡単な例として
SELECT name FROM t1 WHERE field1 = true
0.001秒かかります
もしそうなら
SELECT name FROM t1 WHERE field1 = false
0.1 秒かかります。
次に実行すると
SELECT name FROM t1 WHERE field1 = true
UNION ALL
SELECT name FROM t1 WHERE field1 = false
1秒以上かかります。