うさぎはシナリオです:
メイン DB サーバー: SQL Server 2008 R2 と Oracle 11g へのリンク サーバー。
次のようなクエリを作成するストアド プロシージャがあります。
Select t1.a, t1.b, t2.c, t3.d
From LocalTable a inner join LinkedServerName..Schema.Tableb b on a.aNumber= b.id
inner join LinkedServerName..Schema.Tablec c on b.value = c.id
inner join LinkedServerName..Schema.Tabled d on a.someOtherNumber = d.Id
Where a.WhereValue1 = @Parameter1
and b.WhereValue2 = @Parameter2
それは痛々しいほど遅くなります。Where句はパラメータを使用するため(使用できる場合でも)、OpenQueryを使用してクエリを改善する方法を理解できません。
データ取得を改善する方法はありますか? Oracle DB から何百万ものレコードを取得しています。
どうもありがとうございます。