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