查看: 3616|回复: 12

[性能调整] SQL性能优化

[复制链接]
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:06:22
发表于 2011-1-13 18:50 | 显示全部楼层 |阅读模式
Oracle版本:10.2
SQL执行很消耗CPU资源,已使用index INDEX RANGE SCAN,有无办法优化。
ScreenShot049.jpg
论坛徽章:
13
数据库板块每日发贴之星
日期:2010-08-24 01:01:012012新春纪念徽章
日期:2012-01-04 11:57:13ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51数据库板块每日发贴之星
日期:2011-07-11 01:01:01ITPUB伯乐
日期:2011-06-16 10:11:39ITPUB季度 技术新星
日期:2011-01-17 11:30:46授权会员
日期:2010-12-28 19:29:32ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51数据库板块每日发贴之星
日期:2010-09-07 01:01:01数据库板块每日发贴之星
日期:2010-08-28 01:01:01
发表于 2011-1-13 19:07 | 显示全部楼层
但是看总体的成本并不高啊?

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:06:22
 楼主| 发表于 2011-1-13 19:18 | 显示全部楼层
CPU有些高,这样的语句一执行会有几万次

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:兔
日期:2011-01-20 12:58:492011新春纪念徽章
日期:2011-02-18 11:43:35
发表于 2011-1-13 19:23 | 显示全部楼层
那要看看你的SQL语句,估计查询列上有很多计算。
使用索引减少扫描的块的范围,通过rowid快速定位数据。

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:06:22
 楼主| 发表于 2011-1-13 19:39 | 显示全部楼层
我的SQL
SELECT * FROM PRODDTA.F30026 WHERE ( ( IEMMCU = :KEY1 AND IEITM = :KEY2 AND IECOST = :KEY3 AND IELEDG = :KEY4 ) ) ORDER BY IEITM ASC,IEMMCU ASC,IELOCN ASC,IELOTN ASC,IELEDG ASC,IECOST ASC

使用道具 举报

回复
论坛徽章:
29
2010广州亚运会纪念徽章:藤球
日期:2010-11-22 15:43:49宝马
日期:2013-12-23 16:57:41马上加薪
日期:2014-03-10 14:33:48优秀写手
日期:2014-06-19 06:00:10itpub13周年纪念徽章
日期:2014-09-30 16:16:02马上有对象
日期:2014-10-13 08:46:52马上有对象
日期:2015-01-04 09:47:18喜羊羊
日期:2015-03-04 14:52:462015年新春福章
日期:2015-03-06 11:58:18沸羊羊
日期:2015-03-24 14:30:07
发表于 2011-1-16 17:49 | 显示全部楼层
索引是怎么建的?建在哪些列上面的?

使用道具 举报

回复
论坛徽章:
13
2010广州亚运会纪念徽章:轮滑
日期:2010-09-03 12:44:53马上有房
日期:2014-04-04 13:51:34马上加薪
日期:2014-04-04 13:35:40优秀写手
日期:2014-03-14 06:00:13夏利
日期:2013-08-05 18:32:18复活蛋
日期:2013-06-25 17:22:592013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-01-08 18:08:502011新春纪念徽章
日期:2011-02-18 11:43:33生肖徽章2007版:兔
日期:2011-01-20 12:58:49
发表于 2011-1-16 23:57 | 显示全部楼层
楼主也可以试试全表扫描,但是对于
这个查询单从执行计划上做文章恐怕
效果不大。

使用道具 举报

回复
论坛徽章:
136
ITPUB年度最佳技术回答奖
日期:2010-06-12 13:17:14现代
日期:2013-10-02 14:53:59路虎
日期:2013-11-22 12:26:182014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2011-1-17 09:00 | 显示全部楼层
1.走索引和走对索引差别很大
2.索引不一定对

使用道具 举报

回复
论坛徽章:
7
授权会员
日期:2010-12-06 19:50:26数据库板块每日发贴之星
日期:2011-09-03 01:01:01迷宫蛋
日期:2011-09-08 16:30:08ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04玉石琵琶
日期:2012-02-21 15:04:38最佳人气徽章
日期:2012-03-13 17:39:18
发表于 2011-1-17 10:02 | 显示全部楼层

回复 #8 棉花糖ONE 的帖子

只要统计信息准确,cbo应该能选择到最佳路径吧。

使用道具 举报

回复
论坛徽章:
136
ITPUB年度最佳技术回答奖
日期:2010-06-12 13:17:14现代
日期:2013-10-02 14:53:59路虎
日期:2013-11-22 12:26:182014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2011-1-17 10:05 | 显示全部楼层

回复 #9 我上面有人 的帖子

大部分情况下是吧

使用道具 举报

回复

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

本版积分规则 发表回复

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