使用链接服务器时DELETE需要很长时间

时间:2015-02-17 15:36:17

标签: sql-server linked-server

我的问题很简单:

我使用远程服务器运行一些相当复杂的查询,而此查询作为魅力运行(< 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;

Fast query

这个需要很长时间(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;

Slow query

在这两种情况下都没有选择/删除任何内容。

两个表都有必要的索引(t1包含大约6,000,000个条目,而t2包含500,000个)。 为了举例,查询已被消化。这不是我真正的疑问,但我能够追溯到这一点。

0 个答案:

没有答案