사례 연구 1 : TKPROF 보고서 활용 사례

: 악성 SQL 분석 사례

주요 특성

  • 목표 성능 0.3초 < 9.07 초 ==> 악성 SQL
  • Elpased - CPU = 대기 시간 ( 9.07 - 4.24 = 4.83 초 )
  • disk = 22525, query = 22646 로 I/O 가 높은 편
  • optimizer_mode = CHOOSE
  • 비효율 의심 가는 부분
    1. OLTP SQL 임에도 해시 조인을 수행
    2. 고객기타정보 테이블에 대해 전체 테이블 스캔 수행
    3. 고객기타정보 테이블 추출 건수에 비해 최종 건수가 너무 적음

원인

1. OPTIMIZER_MODE = CHOOSE 이고, 해당 테이블 통계정보가 존재 하므로 ALL_ROWS ==> HASH JOIN 으로 풀림
2. 고객기타정보 테이블 전체 테이블 스캔 ==> 적절한 인덱스

튜닝 방향

1. HASH 대신 NL 적용 고려번
2. 전체 테이블 스캔 이 아닌 인덱스를 통한 ACCESS