监控索引是否使用过

在oracle 9i之后的版版本中可以使用以下语句来监控一个索引是否被使用过,这个特性为监控索引的使用,合理的调整表上的索引提供了方法,可以监控那些从来不使用的索引然后考虑删除或者重建。

1.使用alter index index_name monitoring usage;来打个摸个索引的使用监控。当然你不想监控索引的使用时,可以使用如下语句来关掉它:alter index index_name nomonitoring usage;

2.从v$object_usage视图中可以监控到这个索引是否被使用过,你可能期望 USAGE 字段是一个数字值,这样你就可以知道索引被使用的次数,但不幸的是,它的取值只为YES 或NO。即便如此,这个特性对于定位和删除不必要的索引页提供了帮助。

set pages 999

set heading off

spool run_mon.sql

select  ‘alter index ‘  index_name   ‘ monitoring usage;’ from dba_indexes  where owner not in (‘SYS’,'SYSTEM’,'PERFSTAT’,'DBSNMP’,'OUTLN’,'WMSYS’,'XDB’,'ORDSYS’,'CTXSYS’,'MDSYS’,'ANONYMOUS’);

spool off

@run_mon

当前没有评论!

抱歉,这篇日志的评论已关闭。