最近在网上看到有人提问说不知道索引很多,不知道哪些有用,突然想到,自己也遇到过这种问题,只是没注意。
通过网上查找,可以用v$object_usage这个视图来监控。
例子:
create table t as select * from dba_objects;
create index idx_t_id on t (object_id);
create index idx_t_name on t (object_name);
如果不做监控,在v$object_usage是查不到数据的。
alter index idx_t_id monitoring usage;
alter index idx_t_name monitoring usage;
select object_id from t where object_id=23
然后在查询v$object_usage
红色部分,yes的表示用过,no表示没用过,一般2-3个月没用到,就可以删除了