1、索引資訊視圖:

1.Select from user_ind_columns;

2.Select from user_indexes;
 
2、監控索引的打開:

 

ALTER INDEX index_name MONITORING USAGE;

 

3、查看創建的索引是否有效:
先執行查詢sql語句,然後查看v$object_usage視圖;

 

 

1.
Select * from v$object_usage(若索引失效:如索引上有計算等,則USED=NO,表示此索引白建,無論何種情況下,都不會使用到該索引;若USED=YES,表示此索引是有效的,但是Oracle的優化器不一定就會走索引,只有滿足一定的條件下,才會走此索引)
4、監控索引的關閉:

 

1.ALTER INDEX index_name NOMONITORING USAGE;

 

怎樣看使用了索引:

 

1)保證索引是有效的;

 

1.
Select * from v$object_usage確保USED=YES
2)查看執行計畫,是否出現index關鍵字,如: ABLE ACCESS BY INDEX ROWID、INDEX RANGE SCAN .

 

對於多條索引,則可用以下方法將索引開關全部打開:

 

 

1.
select 'alter index'||index_name ||' monitoring usage;' from user_indexes;
2.
select 'alter index'||index_name ||' monitoring usage;' from dba_indexes where owner in('QCFANG')--替換使用者名即可
什麼時候考慮使用索引?
1)訪問的資料量大;
2)返回的資料量很小;
3)索引所選的鍵可選擇性高(在表的記錄裡,重複性低),如主鍵;

 

創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()