我使用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)
)
這個查詢執行時間很長的SQL語句。
但是,如果我將@Param1
替換爲1
,比查詢執行時間大約2秒鐘。
任何信息如何解決這個問題將不勝感激。
請張貼XML版本的實際執行計劃。 –