compute statistics

作者:grassbell | 分类: 大话技术 | 标签: | 日期:2008-02-21

在9i里面测试一下,create index/alter index rebuild 的同时,加上 compute statistics,表也会同时被分析。

这样就会比较矛盾:
如果这样做,新建的index统计信息会比较好,oracle会更好的判断是否走这个index。
但是表的统计信息此时也变了,因为和这表相关的sql还是比较多的,造成很多sql都重新解析,sql走错执行计划的机率也就变大。

如果不这样做,而是先create,然后再estimate statistics,然后再选择一个合适的sample再estiamte 一下。
这样对表的统计信息没有影响,相对影响较小。
但是新的index在创建完到分析之前这段时间,统计信息是不全面的。也会造成执行计划走错的可能。

10G对此作了修改,create index/alter index rebuild 的同时,加上 compute statistics,表不会被分析。

2人发表了评论  ↓发表评论↓
  • 顶顶。

    非常小的细节,以前还真没注意过。

    vogts @ February 21, 2008 |

  • (⊙ˍ⊙)

    环形变压器 @ December 21, 2009 |

表情:<( ̄︶ ̄)> | (⊙ˍ⊙) | >﹏< | b( ̄▽ ̄)d | (─.─||) | (^_-)

[ Ctrl+Enter提交 ]

阿里巴巴DBA出品