12
返回列表 发新帖
楼主: gaopengtttt

一个语句优化1个小时20分钟到1秒 哎感慨下

[复制链接]
论坛徽章:
0
发表于 2011-7-30 10:37 | 显示全部楼层
呵呵其实不奇怪 NSET LOOP被探测表60000+的记录 探测表使用了INDEX SCAN 9000+记录,那就需要执行60000+次索引扫描
我查看等待事件的时候 发现大量等待 DB 连续 read 发生在 这个索引上。适用了HASH jion 后
使用hash jion后只HASH9000+记录的一个连接区域在PGA中,然后另外一个60000+的记录去匹配就OK了。

至于不展开,是为了按照自己的思想来做

使用道具 举报

回复
认证徽章
论坛徽章:
9
ITPUB社区OCM联盟徽章
日期:2013-03-27 11:17:11奥运纪念徽章
日期:2013-06-18 09:13:52ITPUB社区千里马徽章
日期:2013-08-22 09:58:03大众
日期:2013-08-30 14:51:33路虎
日期:2013-12-01 18:25:42
发表于 2011-7-30 10:38 | 显示全部楼层
呵呵其实不奇怪 NSET LOOP被探测表60000+的记录 探测表使用了INDEX SCAN 9000+记录,那就需要执行60000+次索引扫描
我查看等待事件的时候 发现大量等待 DB 连续 read 发生在 这个索引上。适用了HASH jion 后
使用hash jion后只HASH9000+记录的一个连接区域在PGA中,然后另外一个60000+的记录去匹配就OK了。

至于不展开,是为了按照自己的思想来做


登陆错了。登了个马甲

使用道具 举报

回复
招聘 : 数据库管理员
认证徽章
论坛徽章:
20
祖国60周年纪念徽章
日期:2009-10-09 08:28:00数据库板块每日发贴之星
日期:2011-02-20 01:01:01ITPUB季度 技术新星
日期:2011-04-02 10:31:09ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042012新春纪念徽章
日期:2012-01-04 11:54:26玉石琵琶
日期:2012-02-21 15:04:38最佳人气徽章
日期:2012-03-13 17:39:18ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:192013年新春福章
日期:2013-02-25 14:51:242011新春纪念徽章
日期:2011-02-18 11:43:33
发表于 2011-7-30 10:48 | 显示全部楼层
oracle 的hash算法还是非常牛B的

使用道具 举报

回复
论坛徽章:
9
ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00奥运会纪念徽章:篮球
日期:2012-10-12 15:12:022013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08马上加薪
日期:2014-05-30 16:34:482015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39秀才
日期:2015-09-14 10:08:30
发表于 2011-7-30 10:55 | 显示全部楼层
很多时候,子查询展开与否,CBO完全是晕的,基本得靠人工指定。
对于该走嵌套还是哈希连接,CBO还是很聪明的,可惜它有时候会瞎算操作基数,自然结果也是晕的。

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59
发表于 2012-10-22 10:06 | 显示全部楼层
不是很明白

使用道具 举报

回复
论坛徽章:
23
2008新春纪念徽章
日期:2012-10-15 11:46:342014年新春福章
日期:2014-02-18 16:49:312013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-15 11:46:342009日食纪念
日期:2012-11-08 16:33:16生肖徽章2007版:龙
日期:2012-11-08 16:33:16数据库板块每日发贴之星
日期:2012-11-08 16:33:16生肖徽章2007版:龙
日期:2012-11-08 16:33:16奥运会纪念徽章:足球
日期:2012-11-08 16:33:16奥运会纪念徽章:羽毛球
日期:2012-11-08 16:33:16
发表于 2012-10-22 11:30 | 显示全部楼层
感觉在ORACLE 9.2.0.8(包括)之后已经修复该问题,后续的版本已经非常智能了。

使用道具 举报

回复

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

本版积分规则 发表回复

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