次のWHERE
ような句を含むステートメントを使用するビューを作成しています。
WHERE
(
col1 IS NOT NULL
OR
col2 IS NOT NULL
)
AND
NOT EXISTS (SELECT ...)
実行には平均10秒かかります。ただし、このクエリをビューとして保存しようとすると、SQL Server(またはMS SQL Server Management Studio Client)がクエリを「最適化」して、代わりにこの構造を使用します。
WHERE
(col1 IS NOT NULL AND NOT EXISTS (SELECT ...))
OR
(col2 IS NOT NULL AND NOT EXISTS (SELECT ...))
クエリを6分以上に減速します。この動作を無効にして、ビューがSQLクエリを正確に使用するようにする方法はありますか?