v$sql_plan熟悉不?如果一个索引,没有在v$sql_plan里的object_name里出现,是不是意味着这个索引根本没有被使用过?
答:不一定,因为共享池会刷新,满了以后,会清理掉一些执行计划
如果共享池没被刷新的话,比如我连续10天查,每天都查不到这个索引在object_name中出现,就说明这个索引确实没人使用。
答:这样是可以的, 可以确定一个索引长期未被使用
比如可以这样来观察哪些SQL长期没被使用过:
select object_name from v$sql_plan where object_name in (select index_name from user_indexes)