我有一个SQL Server查询,如下所示:
UPDATE T1
SET PersonID = 'L0299'
FROM [RemoteIP].MyDB1.dbo.Persons P
INNER JOIN Inserted I ON P.ID = I.ID
INNER JOIN [RemoteIP].MyDB1.dbo.Departments D ON D.DepID = I.DepID
WHERE EventTime >= '2014-08-13'
基本思想是当我更新本地表中的记录时,它应该更新远程表中的记录。 问题是,这个查询很慢。从SSMS大约需要2分20秒。
人员表有300K记录,部门有300条记录。
执行计划如下所示:
所以,问题是桌面人员的远程扫描。 远程扫描弹出窗口如下所示:
有关如何提高性能的任何建议? 我在连接中使用的所有字段上打开了带有索引的统计信息。