値に一致する測定値を持つレコード、またはその測定値がまったくないレコードを見つける必要があるという問題があります。私はその問題を 3 つまたは 4 つの異なるアプローチで解決しJOIN
ましNOT IN
たNOT EXISTS
。ただし、クエリは毎回非常に遅くなりました。次に、クエリを 2 つに分割してみましたが、どちらも非常に高速 (3 秒) に実行されました。ただし、 を使用してクエリを組み合わせると、OR
5 分以上かかります。
UNION
これは非常に高速ですが、使用しているスクリプトには非常に不便です。
2つの質問:
- なぜ
UNION
そんなに速いのですか?(または、なぜOR
そんなに遅いのですか)? - 高速なステートメントに
MSSQL
別のアプローチを 強制的に使用する方法はありますか?OR