유용한 SQL문(INDEX MONITORING)
- in
- DA
- on
- 2011.02.10
- at
- 22:26
- by
- 순수한맘
- | 조회수 : 20575
튜닝을 하다보면 모든 테이블에 완벽한 ACCESS PATH을 도출하여 ACCESS PATH에 알맞는 인덱스 전략을 세우는 것이 제일 중요하다.
그리고 현재 AS-IS테이블에 대한 인덱스 사용여부를 조사하는 것도 중요하다.
과거 Oracle 9i이전에는 이런 부분에 대해서 ACCESS PATH을 조사하지 않고는 불가능 했으나 9i이상부터는 AS-IS 인덱스 사용 여부를 쉽게 조사할수 있다.
--- 인덱스에 대한 모니터링 세팅
ALTER INDEX 엔덱스명 MONITORING USAGE;
--- 인덱스에 대한 모니터링 세팅해지
ALTER INDEX 인덱스명 NOMONITORING USAGE;
간단하게 테스트를 해보자 테스트 테이블에 컬럼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 도움이 되시를 바랍니다.
--- 인덱스에 대한 모니터링 세팅
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 도움이 되시를 바랍니다.