次のような sql ステートメントがあり、変数 @FOO がコードのどこかに設定されているとします。
SELECT FIELDLIST
FROM TABLE
WHERE
(FIELD = @FOO OR @FOO IS NULL)
クエリ オプティマイザーは、最初に OR の 2 番目の側 (@FOO IS NULL) を実行するほどスマートですか? (別の仮定) フィールド比較を行うよりも null チェックを行う方が速いためですか?
私はいくつかの非公式のベンチマークを行いましたが、違いが見られないだけでなく、試行で異なる結果時間が得られ、適切な比較を行うことができなくなりました。