楼主: gaofeixmrs

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

[复制链接]
论坛徽章:
56
马上加薪
日期:2014-12-22 13:11:12复活蛋
日期:2011-08-31 14:55:20ITPUB9周年纪念徽章
日期:2010-10-08 09:32:252010世博会纪念徽章
日期:2010-09-07 08:52:012010年世界杯参赛球队:瑞士
日期:2010-06-24 09:16:222010年世界杯参赛球队:德国
日期:2010-04-27 09:40:272010年世界杯参赛球队:韩国
日期:2010-04-23 23:34:412010新春纪念徽章
日期:2010-03-01 11:06:222010新春纪念徽章
日期:2010-01-04 08:33:08参与WIN7挑战赛纪念
日期:2009-11-06 10:44:24
21#
发表于 2008-4-14 15:31 | 只看该作者
怎么我遇到的都是9i下正常,10g下产生的执行计划很差的情况

使用道具 举报

回复
论坛徽章:
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
22#
发表于 2008-4-14 15:57 | 只看该作者
原帖由 shiri512003 于 2008-4-14 15:07 发表
这个还不够, 最好把sql中所有涉及到的字段都分析一下, 而不是仅仅分析indexed columns.

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


直接决定了CBO对于每个表访问时返回的记录集的记录数估算, 而这些个中间记录数, 又决定了cbo是使用nest loop还是hash join.

使用道具 举报

回复
论坛徽章:
3
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
23#
 楼主| 发表于 2008-4-14 16:58 | 只看该作者
我在oracle企业管理器中用dbms_stats对所有表和所有索引都分析了,附件中的那台sql,在9i下的执行计划没有任何改变,执行的速度提高了一些,但和10g的执行效率还是相差甚远  0.几秒对10几秒

使用道具 举报

回复
论坛徽章:
3
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
24#
 楼主| 发表于 2008-4-14 17:04 | 只看该作者
ora600:
您说的:“10g的算法跟9i是有一些变化,即使同样的统计信息,也会有不同的算法”
有介绍这方面知识的文档吗?
我现在最大的困惑是10g是怎样实现如此高效的执行计划的?
如果10g这么智能,那么优化的dba就没饭吃了!嚯嚯!

使用道具 举报

回复
论坛徽章:
3
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
25#
 楼主| 发表于 2008-4-15 10:29 | 只看该作者
谁能回答我的问题啊

使用道具 举报

回复
论坛徽章:
3
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
26#
 楼主| 发表于 2008-4-15 11:07 | 只看该作者
谁能回答我的问题啊

使用道具 举报

回复
招聘 : 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
27#
发表于 2008-4-15 11:40 | 只看该作者
Oracle 10g new features,去看。。。

使用道具 举报

回复
论坛徽章:
3
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
28#
 楼主| 发表于 2008-4-16 09:32 | 只看该作者
有什么方法能将9i下的执行计划也和10g一样呢

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期: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:142013年新春福章
日期:2013-02-25 14:51:24
29#
发表于 2008-4-16 10:10 | 只看该作者
是不是只要装了10g,开发人员写sql时也不用考虑优化的问题了?

这肯定不可能~!!

使用道具 举报

回复
论坛徽章:
3
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
30#
 楼主| 发表于 2008-4-18 10:51 | 只看该作者
请版主帮我看一下附件的sql语句在9i和10g下执行计划为何相差那么大?执行效率那么大?
该sql在9i和10g下执行的环境:数据量一样、并发用户一样、服务器配置查不多、9i下执行过收集统计信息
这几天我看了一下10g的新特征,想知道10g的自动优化器是如何实现的?
现在我的感觉就是随着oracle db产品的升级,功能越来越智能,大大减轻了dba的工作量和难度。

使用道具 举报

回复

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

本版积分规则 发表回复

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