我的问题很简单:
我使用远程服务器运行一些相当复杂的查询,而此查询作为魅力运行(< 0s)
select t1.* from [linkedserver].[db].[dbo].[table1] t1
inner join
[linkedserver].[db].[dbo].[table2] t2
on t1.t2ID = t2.ID
WHERE t2.OtherID = 323207;
这个需要很长时间(34s):
delete t1 from [linkedserver].[db].[dbo].[table1] t1
inner join
[linkedserver].[db].[dbo].[table2] t2
on t1.t2ID = t2.ID
WHERE t2.OtherID = 323207;
在这两种情况下都没有选择/删除任何内容。
两个表都有必要的索引(t1包含大约6,000,000个条目,而t2包含500,000个)。 为了举例,查询已被消化。这不是我真正的疑问,但我能够追溯到这一点。