【发布时间】:2010-12-07 11:13:34
【问题描述】:
我在触发器中有这段代码。
if isnull(@d_email,'') <> isnull(@i_email,'')
begin
update server2.database2.dbo.Table2
set
email = @i_email,
where user_id = (select user_id from server2.database2.dbo.Table1 where login = @login)
end
我想更新另一个数据库服务器上的表,两者都是 MSSQL。上面的查询对我有用,但需要 10 多秒才能完成。 table2 有超过 20 万条记录。当我运行执行计划时,它说远程扫描有 99% 的成本。
任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server tsql triggers linked-server