V$SQL

특징

  1. 집중 튜닝이 필요한 대상 SQL 선정에 활용

  2. 튜닝 전후 성능 향상도 비교 목적으로 통계 생성에 활용

  3. 한 번 수행했다가 금방 캐시에서 밀려난 쿼리는 제외

  4. library cache에 caching되어 있는 각 child cursor에 대한 수행 통계치. 누적값

       SQL 수행횟수로 나눈 평균값(SQL 한번 수행당 얼만큼의 일량과 시간을 소비하는지 계산해야 의미 있는 분석 가능

       cf) v$sqlarea : paraent cursor에 대한 수행 통계치. V$sql을 group by해 구한 값

  5. 갱신 시점
    1. 쿼리 수행을 마칠 때마다 갱신
    2. 오랫동안 수행되는 쿼리는 5초마다 갱신

  6. sql 커서와 관련된 수행 통계는 AWR에 저장 : 수집 종류
    1. 스냅샵 시점에 캐시에 남아있던 커서의 수행 통계만 저장
    2. TOP SQL : 방대한 양의 SQL 수행 통계를 스냅샵 시점별로 모두 저장 불가하므로
      {info:title=TOP SQL}


        Parse Call
        Executions
        Buffer gets
        Disk Reads
        Elapsed Time
        CPU Time
        Wait Time
        Version Count
        Sharable Memory
        Colored SQL
      {info}
      • Colored SQL(11g N.F) : TOP SQL에 포함되지 않더라도 사용자가 명시적으로 지정한 커서의 수행통계가 AWR에 주기적으로 수집되도록 마크하는 기능. AWR 정보를 수집할 때마다 TOP SQL 선정 기준과 상관없이 해당 SQL의 수행 통계 저장. 단 캐시에서 밀려난 SQL 정보 저장은 불가

  7. 테스트 예제
    1. 오전 11시 15분에 조회

참고 문서