在数据库优化中Index 是一个重要因素。在Oracle 10g中,rebuild online是组建索引的一个重要特性。
在以下情况下应该考虑重建索引:
• 删除的行数超过了总数的30%, 就是说 DEL_LF_ROWS / LF_ROWS > 0.3.
• 索引的高度大于4.
• 叶子节点的行数 (‘LF_ROWS’) 明显小于叶子块的数量(‘LF_BLKS’)这表明大量的数据被删除了, 需要重建索引.
• BLOCK_GETS 大于 5
在一个数据库中可能存在成千上万条索引,这样手工的去重建可能不是一件容易的事情,所以可以考虑使用job scheduler 来重建索[……]