我有两个 SQL Server 实例,并且我从另一台服务器对一台服务器上的数据库进行了大量远程查询。像 server1.database1 上的这个查询一样:
select T1.id
from server1.database1.dbo.table1 T1
inner join server2.datbase2.dbo.table2 T2
on T1.id = T2.id
我从其他人那里继承了这段代码,想知道是否有更好(更快)的方法来做到这一点?我的意思是,有没有一种方法可以在 server1.database1.dbo 上创建 server2.databse2.dbo.table2 的精确副本,该副本可以自我更新并实时保持最新状态?
Microsoft SQL Server 标准版(64 位)版本 10.0.4000.0
编辑:实际上,我现在在这种情况下所做的是,如果可以的话,我使用开放查询和 with(nolock) 来获取我需要的最小数据集,并将其放入临时表中。我将“id”列设置为唯一的聚集索引,以便它可以快速加入我在服务器 1 上加入的任何内容。