楼主: gaofeixmrs

[笔记] 关于10g下sql语句执行计划如此神奇的疑问?

[复制链接]
论坛徽章:
19
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:06:13BLOG每日发帖之星
日期:2010-03-28 01:01:02ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222012新春纪念徽章
日期:2012-01-04 11:51:22
11#
发表于 2008-4-14 09:59 | 只看该作者
可以认为
10g的执行计划选择算法本身相对于9是有进步的
但是算法就是算法,算法越复杂,需要的信息越多,难免有求得的结果并非最佳情况
而且由各种统计信息所确定的执行计划与实际执行时所采用的执行计划,并不是总是一致的
所以不必拘泥于执行计划一定要最优

使用道具 举报

回复
论坛徽章:
3
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
12#
 楼主| 发表于 2008-4-14 10:20 | 只看该作者
我也觉得太神奇了,不是碰巧遇上,是整个系统的所有sql都神奇的快了,请你们看一下我附件里的9i和10个下执行计划的例子吧!
为什么10g里的执行计划会哪样(最优、最优的)???
如果想把9i下的执行计划通过hint变成10g一样的执行计划,那是多复杂、多繁重的一项工作(关键花了时间精力不一定写成最好的),
而10g却自动做到了。

使用道具 举报

回复
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
13#
发表于 2008-4-14 10:27 | 只看该作者
9i下这个 n.invoice_no=upper('1034345')
被错误评估

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
14#
发表于 2008-4-14 10:41 | 只看该作者
也许9i下你根本没有分析。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
15#
发表于 2008-4-14 10:51 | 只看该作者
不付出就想有收获。可能性有,但不大。

使用道具 举报

回复
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
16#
发表于 2008-4-14 10:57 | 只看该作者
原帖由 foxmile 于 2008-4-14 10:51 发表
不付出就想有收获。可能性有,但不大。

10G相对9i这个可能性大大增加

使用道具 举报

回复
论坛徽章:
25
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010世博会纪念徽章
日期:2010-07-30 12:07:232011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:高尔夫球
日期:2011-04-11 18:22:37蜘蛛蛋
日期:2011-08-17 08:44:40ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15复活蛋
日期:2011-12-15 09:06:552012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24
17#
发表于 2008-4-14 11:09 | 只看该作者
原帖由 lfree 于 2008-4-14 10:41 发表
也许9i下你根本没有分析。

完全有这个可能,9I下LZ没有分析,10GLZ虽然也没有分析,但10G系统是可以自动分析的

使用道具 举报

回复
论坛徽章:
3
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
18#
 楼主| 发表于 2008-4-14 14:09 | 只看该作者
请看我在10楼发的信息,我在9i下执行过收集统计信息

使用道具 举报

回复
论坛徽章:
5
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53奥运会纪念徽章:羽毛球
日期:2008-06-23 12:00:05奥运会纪念徽章:柔道
日期:2008-07-04 09:42:36奥运会纪念徽章:皮划艇激流回旋
日期:2008-08-12 14:50:402010新春纪念徽章
日期:2010-03-01 11:19:07
19#
发表于 2008-4-14 14:52 | 只看该作者
执行计划实在太复杂, 无法仔细分析每一个表的数据情况.
我猜想是,
10g下分析tale的时候貌似要自动收集柱状图的信息,
而9i在分析table的时候没有这个动作.就造成了统计信息的差异.

另外,楼主分析的语句是
analyze table t compute statistics for table for all indexes for all indexed columns;
这个还不够, 最好把sql中所有涉及到的字段都分析一下, 而不是仅仅分析indexed columns.

使用道具 举报

回复
论坛徽章:
19
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:06:13BLOG每日发帖之星
日期:2010-03-28 01:01:02ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222012新春纪念徽章
日期:2012-01-04 11:51:22
20#
发表于 2008-4-14 15:07 | 只看该作者
这个还不够, 最好把sql中所有涉及到的字段都分析一下, 而不是仅仅分析indexed columns.

对于没有index的列做柱状图分析作用是什么呢?

使用道具 举报

回复

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

本版积分规则 发表回复

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