액세스 플랜 비교 결과 분석 방법

액세스 플랜 비교 결과를 분석하여 SQL문에 대한 성능 및 비용 변경사항을 식별할 수 있습니다.

시작하기 전에

패키지의 SQL문에 대한 액세스 플랜을 비교하거나 워크로드의 다른 EXPLAIN 스냅샷의 액세스 플랜을 비교하십시오.

프로시저

  1. 워크플로우 지원 프로그램의 관리 및 조정 페이지에서 액세스 플랜 비교 결과가 포함된 워크로드를 선택하십시오.
  2. 워크로드에 대한 이전 비교 세션을 검토하려면 비교 결과 보기 아이콘을 클릭하십시오.
  3. 비교 히스토리 페이지의 테이블에서 비교 세션을 선택하십시오. 단위 레벨을 세분화하여 비교 통계를 검사하도록 드릴 다운할 수 있습니다.

    패키지 요약 또는 워크로드

    이 레벨에서는 다음 주요 통계를 검사할 수 있습니다.
    비용
    소스 및 대상에 있는 SQL문의 전체 계산된 비용입니다.
    명령문
    소스 및 대상의 총 명령문 수입니다.
    저하됨
    소스 대비 계산된 비용이 높은 대상의 SQL문 수입니다.
    개선됨
    소스 대비 계산된 비용이 낮은 대상의 SQL문 수입니다.
    추가됨
    소스 대비 대상의 추가 SQL문 수입니다.
    제거됨
    소스 대비 대상의 적은 SQL문 수입니다.

    SQL문

    이 레벨에서는 다음 주요 통계를 검사할 수 있습니다.
    비용 증가
    "예"는 대상 패키지의 SQL문의 전체 계산된 비용이 소스 패키지에 비해 더 높음을 표시합니다.
    플랜 변경
    "예"는 대상의 명령문 액세스 플랜이 소스의 명령문 액세스 플랜과 비교하여 다름을 표시합니다.
    비용 증가 백분율
    (대상의 계산된 비용 - 소스의 계산된 비용)/소스의 계산된 비용 공식을 사용하여 계산된 백분율
    소스 또는 대상 비용
    소스 또는 대상에 있는 SQL문의 전체 계산된 비용(밀리초)
    명령문 변경 여부
    "추가됨"은 대상의 SQL문이 소스에 추가되었음을 표시하고 "제거됨"은 소스의 SQL문이 대상에서 제거되었음을 표시하며, "아니오"는 SQL문이 변경되지 않았음을 표시합니다.

    SQL문에 대한 액세스 플랜

    이 레벨에서는 다음 주요 통계를 검사할 수 있습니다.
    주의 필요?
    액세스 플랜 변경 때문에 이 명령문에 추가적인 주의가 필요함을 표시합니다.
    PLAN_TABLE 레코드의 다른점 요약
    PLAN_TABLE 컬럼에 대한 설명은 이 주제를 참조하십시오.

다음에 수행할 작업

SQL문의 성능이 저하된 경우, 다음 조치 중 하나를 수행할 수 있습니다.
  • 성능이 저하된 명령문을 사용하여 쿼리 워크로드를 작성하십시오. 그런 다음 집합적으로 또는 개별적으로 명령문을 조정할 수 있습니다. 그리고 나서 패키지를 리바인드하십시오.
  • 플랜 힌트를 작성하고 패키지를 리바인드하여 힌트를 적용하십시오.
  • z/OS용 DB2 버전 9 이상을 사용 중인 경우, 이전에 저장된 액세스 플랜으로 되돌릴 수 있습니다.

피드백