index 監控

yobyin發表於2013-04-11
  index 多了也不是好事,會帶來一下insert 及update 的開銷
 
 當前管理的系統發現
select segment_name,sum(blocks)*8/1024/1024
from user_segments where segment_name like 'IND_TOH_9102%'
group by segment_name;;
 
IND_TOH_9102_IDX1  38.5968627929688
IND_TOH_9102_IDX2  38.8302612304688
IND_TOH_9102             110.6572265625
 
兩個index 各佔38GB 加起來快過了表的尺寸。
 
檢視兩個index
 
create unique index IND_TOH_9102_IDX1 on IND_TOH_9102 (STARTDAY, STARTTIME, MOENTITYID);
create index IND_TOH_9102_IDX2 on IND_TOH_9102 (STARTDAY, MOENTITYID, STARTTIME);
 
發現只是前導列有所不同,詢問研發, 也不說不清楚。
開啟 index 的監控
alter index ind_toh_9102_idx1 monitoring usage;
alter index ind_toh_9102_idx2 monitoring usage;
過了1月
查詢監控index 的使用情況
select * from v$object_usage;
 
1 IND_TOH_10142_IDX1 IND_TOH_10142 NO YES 04/05/2013 17:00:47 04/05/2013 17:49:08
2 IND_TOH_10142_IDX2 IND_TOH_10142 NO NO 04/05/2013 17:06:23 04/05/2013 17:49:16
3 IND_TOH_10395_IDX2 IND_TOH_10395 YES NO 04/05/2013 17:49:35 
4 IND_TOH_10395_IDX1 IND_TOH_10395 YES YES 04/05/2013 17:49:46 
5 IND_TOH_9102_IDX1 IND_TOH_9102 YES YES 04/11/2013 14:00:22 
6 IND_TOH_9102_IDX2 IND_TOH_9102 YES NO 04/11/2013 14:00:42 
 
 
發現2 號index 裡從來沒有被使用過。
 
drop 之
 
同時
關閉 其它index 的監控
alter index ind_toh_9102_idx1 nomonitoring usage;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8013558/viewspace-758256/,如需轉載,請註明出處,否則將追究法律責任。

相關文章