別の SQL サーバー インスタンスに存在するテーブルでの結合と、他のサーバー インスタンスの同じテーブルのサブセットでの結合との間にパフォーマンスの違いがあるかどうか興味があります。つまり、次の 2 つのクエリのパフォーマンスは同じになります。
SELECT t1.CustomerName, t2.Address, t2.Phone
FROM Table1 t1
LEFT JOIN [Server X].dbo.Table2 t2 on t2.CustomerID = t1.CustomerID
と
SELECT t1.CustomerName, t2.Address, t2.Phone
FROM Table1 t1
LEFT JOIN (SELECT CustomerID, Address. Phone FROM [Server X].dbo.Table2)
t2
on t2.CustomerID = t1.CustomerID
Table2 には、これら 2 つの列だけでなく、複数の列が含まれていると想定できます。特にこれがクロスサーバークエリであることを考えると、必要な列のみを選択するのと、テーブル全体で結合するのとでは、何らかの違いがあるのではないかと思っています。