暂无图片
Oracle 有一个报表查询查的很频繁,sql 当中有引用远程dblink 1张表的数据,导致查询期间cpu 使用较高,有什么优化思路?
我来答
分享
暂无图片 匿名用户
Oracle 有一个报表查询查的很频繁,sql 当中有引用远程dblink 1张表的数据,导致查询期间cpu 使用较高,有什么优化思路?
暂无图片 5M

Oracle 有一个报表查询查的很频繁,sql 当中有引用远程dblink 1张表的数据,导致查询期间cpu 使用较高,有什么优化思路?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
刘贵宾

思路1:在远端建立视图;

思路2:使用DRIVING_SITE将数据拉到本地处理;

思路3:优化SQL

暂无图片 评论
暂无图片 有用 0
Thomas

如果对于通过DBLINK访问的数据量没有限制,那么一个SELECT过来几十万条记录怎么办?我总觉得,要么在源端做一些限制,比如让远程客户只能访问一些视图,而这些视图已经加了WHERE条件。更合理的是,干脆在源端做一个PROCEDURE供远程端调用,该PROCEDURE必须有传入参数,即查询条件,返回结果可以是以游标形式的多条记录。这样客户端就没法随心所欲查所有记录了。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏