我在触发器中有这段代码。
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% 的成本。
任何帮助,将不胜感激。