监控索引的使用

      如果在工作中你怀疑数据库中某个索引是否有效,可以监控此索引的使用,如果证明此索引是多余的,可以删除它, 从而节省存储空间和DML操作过程中的开销,当然也可以用explain plan和sql trace查看查询执行的路径来确定索引 是否被使用。
 
1,开始监控索引的使用,以SCOTT用户登录(索引拥有者的身份)
SQL> alter index  PK_EMP  monitoring usage;
 
Index altered,
2,在EMP表上运行某些查询(要确保一个时间周期来评估索引是否被使用)
结束监控:
3,SQL> alter index  PK_EMP  nomonitoring usage;
 
Index altered
 
4,用v$object_usage数据字典视图来查询PK_EMP索引是否被使用:
SQL> select * from v$object_usage where  index_name = 'PK_EMP';
 
INDEX_NAME                     TABLE_NAME                     MONITORING USED START_MONITORING    END_MONITORING
------------------------------ ------------------------------ ---------- ---- ------------------- -------------------
PK_EMP                         EMP                            NO         YES   08/15/2012 20:04:02 08/15/2012 20:25:08
上面的输出中,oracle的USED列显示yes值,表明所关注的索引也被数据库使用。
 
------------------------------------------------------------------------------------------------------
注意:
如果表的数据量不大或监控的时间周期内没有做相应的操作,可能会监控到索引USED列也显示NO值。
在删除索引时要反复验证,尤其在生产系统中,更要谨慎。
------------------------------------------------------------------------------------------------------

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25373498/viewspace-746491/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25373498/viewspace-746491/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值