相信很多开发人员都在使用索引功能,我们建立索引的目的是使用索引来提高效率,所以如果建立的索引没有被使用,
我们就应该删掉从来没有被使用过的索引。怎么查看那些索引被使用了呢?实际我们可以通过对索引的监视来发现。
下面以INDEX_HX_STUDY为例简单说明,
进入SQL命令窗口, 输入alter index INDEX_HX_STUDY monitoring usage,回车结果如下
SQL> alter index INDEX_HX_STUDY monitoring usage;
Index altered.
输入select * from v$object_usage;查看当前所有索引,可以找到INDEX_HX_STUDY 这条记录
SQL> select * from v$object_usage;
索引名称 表名称 被监视否 使用过否 开始监视时间 结束监视时间
INDEX_NAME TABLE_NAME MONITO USED START_MONITORING END_MONITORING
INDEX_HX_STUDY HX_STU YES NO 09/21/2011 10:06:00 09/25/2011 10:07:12
---------- --------------- ------ ------ ------------------------- -------------------
倘若你想监视当前用户下的所有索引。你可以通过如下方式获得信息,并建议导出产生一个脚本