トリガーにこのコードがあります。
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
別の db サーバーでテーブルを更新したいのですが、どちらも MSSQL です。上記のクエリは機能しますが、完了するまでに 10 秒以上かかります。table2 には 200k を超えるレコードがあります。実行計画を実行すると、リモート スキャンのコストが 99% と表示されます。
どんな助けでも大歓迎です。