2019-11-07
优化-存储过程调用远端库的视图,运行缓慢

用户提出需求
1.查询速度缓慢的问题是一直存在的,函数P_VOY_CNTR_LOG在程序中作为一个定时任务每10分钟执行一次; (由于查询缓慢所以设定为10分钟,业务上的要求希望能控制在2分钟以内)
2.对应的系统(bargelink)为实时事务性系统,需要及时的同步数据,因为业务上不断的调整,系统对此数据来源依耐性极高,所以亟需解决查询缓慢的问题。
在运行P_VOY_CNTR_LOG时,若不调用bp_cntr_ld_vw的sql语句则运行时间为00:00.46s,调用bp_cntr_ld_vw之后运行时间为00:56.94s,所以猜测是bp_cntr_ld_vw引起的。
存储过程P_VOY_CNTR_LOG(请见附件“procedure.txt”)位于40.31,bp_cntr_ld_vw是通过DBLINK创建的同义词,DBLINK指向40.89上的数据库。
在40.89上,bp_cntr_ld_vw是一个视图(请见附件“视图”)。
附件“执行计划”为select * from bp_cntr_ld_vw
请问该如何优化呢
我来答
添加附件
收藏
分享
问题补充
8条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
plsql 直接链接服务器上的oracle 数据库,dmp 文件如何还原?
回答 2
已采纳
在PL/SQLDeveloper的菜单Tools(工具)>导入表
Oracle driving_site hint不起作用
回答 5
这个很正常呀,查询被数据库优化器重写,以获得更好的执行计划。提示的不如数据库算的
报错OGG-01028
回答 6
意思是我这边OGG的版本低了吗😃
rman压缩
回答 4
backupascompressed
standby和主库正常同步后。关于standby shutdown immediate关闭的问题
回答 1
这个是正常现象,为了保证数据库的一致性,正常,数据库正常关闭,数据库会自己做ckpt,把控制文件,数据头文件中的school都更新成一致,非正常关闭,没有做ckpt,必须到redo里面读取数据进行re
linux oracle11G占用内存过高,如果排查
回答 8
已采纳
free命令的buffers和cached部分是历史上做过大文件操作导致的,这些内存不是可以手工释放么?
这种报错有大神遇到过吗?The method specified in wallet_location is not supported. Location: /usr/local/weblogic
回答 1
没遇到过,walletlocation中指定的方法不受支持。检查你的walletlocation配置方法吧。
最近用户总说连接到oracle后,长时间没操作,就提示连接断开,怎么设置?
回答 4
应该是防火墙超时,对长连接进行断开了
Oracle 插入数据的经常报错”0ra-01688,执行insert脚本,插入的数据只有7g左右,CALCDATA表空间剩50多个g,temp表空间也有700多个g,表空间都是够的,这是什么问题?
回答 2
检查下是不是这个表空间是不是磁盘碎片哦
Navicat for Oracle PL/SQL developer 用哪个好一些?
回答 1
已采纳
后者。不过都是要破解的。官方推荐的是这个,免费。
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
热门文章
2025w11 | 图数据库了解一下
oracle 19c datagruad复制备库RMAN-05535
Oracle11g DG 生产环境在线扩容 online redo
Oracle 性能调整视图
Oracle---安装部署一(图形界面安装Oracle 11.2.0.1 CentOS7.6)
数据库周刊40丨OceanBase官网上线开发者社区;人民日报关注易鲸捷;2020中国系统架构师大会10月线上召开;数据库迁移经验分享;MySQL大表超字段问题;SQL高级知识;Oracle常见等待事件……
Fixing a Corrupted SYSAUX Tablespace (文档 ID 950128.1)
Oracle 19C 提示使用情况报告:示例
Oracle 如何在分区中插入数百万条记录可能更多。
Oracle SQL小示例系列-分析函数