索引的监控
analyze index [index name] validate structure;
select height,DEL_LF_ROWS/LF_ROWS from index_stats where index_name='index name';
height是指索引的层数
DEL_LF_ROWS是索引中被删除的数据的行数
LF_ROWS是索引中总的数据行数
一般而言当height超过4层,删除的数据行数/总的数据行数大于20%,则一般需要重建索引.
alter index [index name] rebuild online;
conn / as sysdba
set pages 1000;
set heading off;
spool run_monitor.sql
select 'alter index '||owner||'.'||index_name||' monitoring usage;' from dba_indexes where owner='HR';
spool off;
conn hr/hr
@run_monitor.sql
select index_name,table_name,monitoring,used from v$object_usage;
索引的分析,重建
analyze index [index name] validate structure;
select height,DEL_LF_ROWS/LF_ROWS from index_stats where index_name='index name';
height是指索引的层数
DEL_LF_ROWS是索引中被删除的数据的行数
LF_ROWS是索引中总的数据行数
一般而言当height超过4层,删除的数据行数/总的数据行数大于20%,则一般需要重建索引.
alter index [index name] rebuild online;