oracle中的索引在什么条件下需要重建,在做了大量的删除和修改后是需要重建从而提高查询性能,增加索引表空间空闲空间大小,
但是插入时需要重建索引吗?

解决方案 »

  1.   

    插入删除不需要重建索引~ 你插入删除索引会自动更改。
    在重建表,truncate时要重建索引。
    建议:要是表有大量的插入和删除操作,可以不使用索引。
      

  2.   


    在分析(analyze)指定索引之后,查询index_stats的height字段的值,如果这个值>=4 ,则最好重建(rebuild)这个索引。虽然这个规则不是总是正确,但如果这个值一直都是不变的,则这个索引也就不需重建。
    条件2
    在分析(analyze)指定索引之后,查询index_stats的del_lf_rows和lf_rows的值,如果(del_lf_rows/lf_rows)*100 > = 20,则这个索引也需要重建。
      

  3.   

    郁闷,用select * from index_stats;查不到数据