我需要通过DB Link在Oracle上运行DB2数据库。
此查询需要按日期过滤结果,但我希望远程完成此操作,我不希望所有数据通过数据库链接返回,然后在本地完成过滤 - 这会导致严重的性能问题。
但我不知道如何实现这一目标,因为如果我直接进行过滤,那么Oracle希望在本地过滤它。
示例:
Select * From DB2_TABLE@DB2_LINK.WORLD
WHERE DATE1 >= SYSDATE -1
AND DATE1 <= SYSDATE
-- AND assume whole bunch of other filtering being done
如果我这样运行,我可以通过计划看到Oracle正在提取所有数据,然后在本地过滤它。必须有一种方法来“远程”过滤到DB2端。有什么想法吗?
答案 0 :(得分:0)
您可以在DB2数据库中创建过滤视图,然后从Oracle查询该视图吗?