我有以下查询:
select *
from Table1 tb1
where ((tb1.Field1 + tb1.Field2 + tb1.Field3) not in
(
select (tb2.Field1 + tb2.Field2 + tb2.Field3)
from Table2 tb2 )
)
查询在 sql server 2000 上运行大约 10 秒,但在 sql server 2005 上运行几个小时。机器是相同的,两个环境具有相同的键和索引。每个表大约有 350,000 条记录。我唯一能想到的是 sql2005 处理连接的方式不同。我正在升级到 sql2005(哈哈,我希望升级到 2008 年或 2012 年,但这是我无法控制的)。任何想法将不胜感激。
谢谢,弗兰克