因为库里面有几个表经常要删除一批数据,所以这些表上的索引需要重建,正好也学习了下oracle数据库中对索引的一些日常管理。
首先分析索引
analyze index idx_name validate structure;
查看索引状态
select height,name,lf_rows,lf_blks,del_lf_rows from index_stats;
一般认为索引层数超过4层,索引被删除的超过20%-30%的时候就需要重建索引了
其次重建索引
alter index idx_name rebuild;
最后再次分析并查看索引状态
这里提一个监控索引使用情况的方法:
alter index idx_name monitoring usage;
select * from v$object_usage;
alter index idx_name nomonitoring usage;
索引相关的数据字典:
dba_indexes
dba_ind_columns
v$object_usage