SQL Server 2005 を使用しています。
このような SQL ステートメントの実行に問題があります
DECLARE @Param1 BIT
SET @Param1 = 1
SELECT
t1.Col1,
t1.Col2
FROM
Table1 t1
WHERE
@Param1=0 OR
(t1.Col2 in
(SELECT t2.Col4
FROM
Table2 t2
WHERE
t2.Col1 = t1.Col1 AND
t2.Col2 = 'AAA' AND
t2.t3 <> 0)
)
このクエリは非常に長時間実行されます。
しかし、に置き換える@Param1
と1
、クエリの実行時間は約 2 秒です。
問題を解決する方法についての情報をいただければ幸いです。