У меня есть два экземпляра 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
Я унаследовал этот код от кого-то другого, и мне было интересно, есть ли лучший (более быстрый) способ сделать это? Я имею в виду, есть ли способ создать точную копию копии server2.databse2.dbo.table2 на server1.database1.dbo, которая обновляется и поддерживает себя в реальном времени?
Стандартный выпуск Microsoft SQL Server (64-разрядная версия) версии 10.0.4000.0
РЕДАКТИРОВАТЬ: На самом деле, что я делаю сейчас в этом сценарии, так это, если могу, я использую открытый запрос и with (nolock), чтобы получить наименьший набор данных, который мне нужен, и я помещаю его во временную таблицу. И я настроил столбец «id» как уникальный кластеризованный индекс, чтобы он мог быстро присоединиться ко всему, к чему я присоединяюсь на сервере 1.