查看: 1970|回复: 9

一个性能优化的问题求解答?!

[复制链接]
论坛徽章:
6
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:54优秀写手
日期:2013-12-18 09:29:09懒羊羊
日期:2015-03-04 14:48:162015年新春福章
日期:2015-03-06 11:57:31ITPUB元老
日期:2015-11-28 05:51:03
发表于 2011-12-14 15:29 | 显示全部楼层 |阅读模式
有一个存储过程,里面包含四个光标select语句,而且进行内循环迭代调用,现在该存储过程单独用SQL PLUS运行完成需要一分四十秒左右的时间。
更要命的是,在实际生产系统的现场,该存储过程要同时被来自不同客户机器的十几个独立进程同时并行调用,由于调用该存储过程执行一次历时时间过长,直接导致很多独立进程要等待很长时间它的完成,严重影响用户程序的性能。
请各位高手指点一下,如何解决这个性能优化的问题?!谢谢!!
论坛徽章:
0
发表于 2011-12-14 15:36 | 显示全部楼层
呵呵

使用道具 举报

回复
论坛徽章:
126
ITPUB元老
日期:2007-07-04 17:27:50会员2007贡献徽章
日期:2007-09-26 18:42:10现任管理团队成员
日期:2011-05-07 01:45:08优秀写手
日期:2015-01-09 06:00:14版主7段
日期:2015-07-16 02:10:00
发表于 2011-12-14 15:43 | 显示全部楼层
分析一下,可能的话把4个游标是否能用一句SQL语句来处理!

使用道具 举报

回复
论坛徽章:
0
发表于 2011-12-14 16:16 | 显示全部楼层
输出要多久呢?

使用道具 举报

回复
论坛徽章:
6
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:54优秀写手
日期:2013-12-18 09:29:09懒羊羊
日期:2015-03-04 14:48:162015年新春福章
日期:2015-03-06 11:57:31ITPUB元老
日期:2015-11-28 05:51:03
 楼主| 发表于 2011-12-14 16:23 | 显示全部楼层
bhsjwgx 发表于 2011-12-14 16:16
输出要多久呢?

需要输出的其实就一个合适的记录号,可找到这条合适的记录号要经过四个基本表的对应四个游标迭代才可以办到

使用道具 举报

回复
论坛徽章:
289
蛋疼蛋
日期:2013-03-29 13:46:58优秀写手
日期:2013-12-24 06:00:12福特
日期:2014-02-17 17:30:59生肖徽章:兔
日期:2012-05-24 19:03:36SQL极客
日期:2013-12-09 14:13:35ITPUB季度 技术新星
日期:2014-02-24 11:00:06IT宝贝
日期:2014-08-27 10:32:17马上加薪
日期:2014-08-05 09:18:33SQL数据库编程大师
日期:2016-01-13 10:30:43玉石琵琶
日期:2014-03-04 16:46:07
发表于 2011-12-14 16:27 | 显示全部楼层
dbms_profiler看看先

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
发表于 2011-12-14 16:33 | 显示全部楼层
经常分析需求,这种很多可以考虑only sql解决

使用道具 举报

回复
论坛徽章:
11
2011新春纪念徽章
日期:2011-02-18 11:42:49阿斯顿马丁
日期:2013-10-31 16:33:252013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00奥运会纪念徽章:足球
日期:2012-08-19 15:57:15蛋疼蛋
日期:2012-02-22 22:32:12茶鸡蛋
日期:2012-02-14 23:20:502012新春纪念徽章
日期:2012-01-04 11:57:56复活蛋
日期:2011-12-28 11:00:35茶鸡蛋
日期:2011-12-07 17:10:33
发表于 2011-12-14 16:37 | 显示全部楼层
可以的话吧sql贴出来,叫大牛帮你看看

使用道具 举报

回复
论坛徽章:
6
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:54优秀写手
日期:2013-12-18 09:29:09懒羊羊
日期:2015-03-04 14:48:162015年新春福章
日期:2015-03-06 11:57:31ITPUB元老
日期:2015-11-28 05:51:03
 楼主| 发表于 2011-12-14 17:31 | 显示全部楼层
楼上说得对,我回头整理整理把存储代码发上来,让高手给点化一下!!

使用道具 举报

回复
论坛徽章:
9
蜘蛛蛋
日期:2011-12-28 14:46:28ITPUB季度 技术新星
日期:2012-05-22 15:10:11蛋疼蛋
日期:2012-05-28 16:48:46蜘蛛蛋
日期:2012-05-28 16:54:09茶鸡蛋
日期:2012-05-28 17:27:32双黄蛋
日期:2012-05-28 17:45:17迷宫蛋
日期:2012-05-29 10:49:35蛋疼蛋
日期:2012-06-04 17:13:15优秀写手
日期:2013-12-18 09:29:11
发表于 2011-12-15 10:42 | 显示全部楼层
几十个进程调用,应该完全可以啊,要么是你的SQL低效,最好把你的SQL和相关的问题说清下,我这一个SQL每天被调用近千万次,都没啥问题!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表