DATOR


유용한 SQL문(INDEX MONITORING)

튜닝을 하다보면 모든 테이블에 완벽한 ACCESS PATH을 도출하여 ACCESS PATH에 알맞는 인덱스 전략을 세우는 것이 제일 중요하다.

 

그리고 현재 AS-IS테이블에 대한 인덱스 사용여부를 조사하는 것도 중요하다.

 

과거 Oracle 9i이전에는 이런 부분에 대해서 ACCESS PATH을 조사하지 않고는 불가능 했으나 9i이상부터는 AS-IS 인덱스 사용 여부를 쉽게 조사할수 있다.
  

--- 인덱스에 대한 모니터링 세팅  
ALTER INDEX 엔덱스명 MONITORING USAGE;



--- 인덱스에 대한 모니터링 세팅해지
ALTER INDEX 인덱스명 NOMONITORING USAGE; 


 

SELECT INDEX_NAME,
       TABLE_NAME,
       MONITORING,
       USED,   ------ 사용여부를 알수가 있다.
       START_MONITORING,   --- 모니터링 시작일시
       END_MONITORING         ---- 모니터링 종료일시
FROM   V$OBJECT_USAGE
WHERE  INDEX_NAME = :인덱스명 

간단하게 테스트를 해보자

테스트 테이블에 컬럼1에 인덱스가 존재한다.

 

ALTER INDEX 인덱스1 MONITORING USAGE;


SELECT INDEX_NAME,
       TABLE_NAME,
       MONITORING,
       USED,   ------ 사용여부를 알수가 있다.
       START_MONITORING,
       END_MONITORING
FROM   V$OBJECT_USAGE
WHERE  INDEX_NAME = '인덱스1'

 

Index_name Table_name Monitoring Used Start_monitoring End_monitoring
인덱스1 테스트테이블 YES YES 02/10/2011 22:20:38 

 
ALTER INDEX 인덱스1 NOMONITORING USAGE;

해제후

SELECT INDEX_NAME,
       TABLE_NAME,
       MONITORING,
       USED,   ------ 사용여부를 알수가 있다.
       START_MONITORING,
       END_MONITORING
FROM   V$OBJECT_USAGE
WHERE  INDEX_NAME = '인덱스1'


Index_name Table_name Monitoring Used Start_monitoring End_monitoring
인덱스1 테스트테이블 NO YES 02/10/2011 22:20:38 02/10/2011 22:21:24

 

 

도움이 되시를 바랍니다.
 

Tag

Leave Comments