野兔是场景:
主数据库服务器: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
这变得非常缓慢。我无法弄清楚如何使用 OpenQuery 来改进查询,因为Where子句使用参数(如果甚至可以使用的话)。
有没有办法改进数据检索?我正在从 Oracle 数据库中检索数百万条记录。
非常感谢你。