索引重建是一个争论不休被不断热烈讨论的议题。当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引。近来Oracle也提出了一些与之相反的观点,就是强烈建议不要定期重建索引。本文是参考了1525787.1并进行相应描述。 1、重建索引的理由
a、Oracle的B树索引随着时间的推移变得不平衡(误解) 2、重建索引的本质 本质:重建索引在数据库内部是先执行删除操作,再执行插入操作。
3、反对重建索引的理由 4、Oracle的最终建议
一般而言,极少需要重建 B 树索引,基本原因是 B 树索引很大程度上可以自我管理或自我平衡。 5、改良方法
通常是优先考虑index coalesce(索引合并),而不是重建索引。索引合并有如下优点: 6、真正需要重建索引的情形
索引或索引分区因介质故障损坏 |
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....