2つのSQLServerインスタンスがあり、あるサーバー上のデータベースに対して別のサーバーから多くのリモートクエリを実行しています。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 Standard Edition(64ビット)バージョン10.0.4000.0
編集:実際、このシナリオで今行っていることは、可能であれば、オープンクエリとwith(nolock)を使用して、必要な最小のデータセットを取得し、それを一時テーブルに配置することです。また、「id」列を一意のクラスター化インデックスとして設定し、サーバー1で参加しているものにすばやく参加できるようにしました。