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

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

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

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

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

思路3:优化SQL

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle认证是不是要经过培训班?
回答 1
已采纳
需要被官方认可的培训机构出示培训经历就行
哪位大哥做过这样的操作,Oracle 11g-rac两节点之间的时间是同步的,用的是CTSS时间同步,但是数据库的时间比互联网的时间慢两分钟,现在客户想要库和互联网的时间同步,谁做过,有啥经验分享一下
回答 2
已采纳
可以用ntp同步
数据文件脱机
回答 3
不会写数据到脱机文件中去,你是如何观察到写入呢
执行计划问题
回答 2
对以前的AWR和现在的AWR分析一下看看
oracle11g 数据库监听问题
回答 1
如果没有listener.ora的情况下使用lsnrctlstart,会起一个默认的监听,名字为LISTENER,监听如下地址:(ADDRESS(PROTOCOLtcp)(HOSThostname)(
多列外关联SQL语句写法
回答 1
已采纳
这种写法可以的。不过严谨些应该是:SELECTA.C1,A.C2,B,C1,B.C2FROMA,(SELECTC1,C2,C1||'/'||C2C12FROMB)BWHEREA.C1||'/'||A.
Oracle 服务器更换硬盘 怎么把数据迁移到新的硬盘上?
回答 3
已采纳
服务器通常都有硬件raid机制来保护数据,不清楚你现在的状况。正常来说,坏盘根据raid模式更换盘就可以了,甚至都不会影响上面的DB。以防万一,先做备份现做后续操作。个人拙见,仅供参考
【EXPDP导出数据】expdp导出23行记录,且不包含lob字段的表,居然用时48分钟,请大家帮忙看看
回答 5
已采纳
文档ID2469587.1在AutoSGA环境(设置了sgatarget或memorytarget)下,当buffercache 负载较高并且streamspool中的内存正被移动到buff
OEM添加database
回答 1
试试这样
Oracle数据库,怎么查某条数据被删除或者修改的记录呢?
回答 1
如果有细粒度审计,就查审计。挖redo或归档日志