oracle补丁账号Oracle重建索引的必要性

索引重建是一个争论不休被不断热烈讨论的议题。当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引。近来Oracle也提出了一些与之相反的观点,就是强烈建议不要定期重建索引。本文是参考了1525787.1并进行oracle账号相应描述。

1、重建索引的理由 

2、重建索引的本质 

3、反对重建索引的理由

尽管这是一种有效的索引检查方法,但是它在分析索引时会获取独占表锁。对于大型索引,其影响会是巨大的,因为在此期间不允许对表执行DML 操作。

b. 重建索引的直接结果是 REDO 活动可能会增加,总体系统负载也可能会提高。

插入/更新/删除操作会导致索引随着索引的分割和增长不断发展。 

4、Oracle的最终建议

6、真正需要重建索引的情形 

7、相关参考

Oracle 索引质量分析

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。