我正在使用 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 秒。
任何如何解决问题的信息将不胜感激。