액세스 플랜 비교 결과를 분석하여 SQL문에 대한 성능 및 비용 변경사항을 식별할 수 있습니다.
시작하기 전에
패키지의 SQL문에 대한 액세스 플랜을 비교하거나 워크로드의 다른 EXPLAIN 스냅샷의 액세스 플랜을 비교하십시오.
프로시저
- 워크플로우 지원 프로그램의 관리 및 조정 페이지에서 액세스 플랜 비교 결과가 포함된 워크로드를 선택하십시오.
- 워크로드에 대한 이전 비교 세션을 검토하려면 비교 결과 보기 아이콘을 클릭하십시오.
- 비교 히스토리 페이지의 테이블에서 비교 세션을 선택하십시오. 단위 레벨을 세분화하여 비교 통계를 검사하도록 드릴 다운할 수 있습니다.
패키지 요약 또는 워크로드
이 레벨에서는 다음 주요 통계를 검사할 수 있습니다.
- 비용
- 소스 및 대상에 있는 SQL문의 전체 계산된 비용입니다.
- 명령문
- 소스 및 대상의 총 명령문 수입니다.
- 저하됨
- 소스 대비 계산된 비용이 높은 대상의 SQL문 수입니다.
- 개선됨
- 소스 대비 계산된 비용이 낮은 대상의 SQL문 수입니다.
- 추가됨
- 소스 대비 대상의 추가 SQL문 수입니다.
- 제거됨
- 소스 대비 대상의 적은 SQL문 수입니다.
SQL문
이 레벨에서는 다음 주요 통계를 검사할 수 있습니다.
- 비용 증가
- "예"는 대상 패키지의 SQL문의 전체 계산된 비용이 소스 패키지에 비해 더 높음을 표시합니다.
- 플랜 변경
- "예"는 대상의 명령문 액세스 플랜이 소스의 명령문 액세스 플랜과 비교하여 다름을 표시합니다.
- 비용 증가 백분율
- (대상의 계산된 비용 - 소스의 계산된 비용)/소스의 계산된 비용 공식을 사용하여 계산된 백분율
- 소스 또는 대상 비용
- 소스 또는 대상에 있는 SQL문의 전체 계산된 비용(밀리초)
- 명령문 변경 여부
- "추가됨"은 대상의 SQL문이 소스에 추가되었음을 표시하고 "제거됨"은 소스의 SQL문이 대상에서 제거되었음을 표시하며, "아니오"는 SQL문이 변경되지 않았음을 표시합니다.
SQL문에 대한 액세스 플랜
이 레벨에서는 다음 주요 통계를 검사할 수 있습니다.
- 주의 필요?
- 액세스 플랜 변경 때문에 이 명령문에 추가적인 주의가 필요함을 표시합니다.
- PLAN_TABLE 레코드의 다른점 요약
- PLAN_TABLE 컬럼에 대한 설명은 이 주제를 참조하십시오.
다음에 수행할 작업
SQL문의 성능이 저하된 경우, 다음 조치 중 하나를 수행할 수 있습니다.
- 성능이 저하된 명령문을 사용하여 쿼리 워크로드를 작성하십시오. 그런 다음 집합적으로 또는 개별적으로 명령문을 조정할 수 있습니다. 그리고 나서 패키지를 리바인드하십시오.
- 플랜 힌트를 작성하고 패키지를 리바인드하여 힌트를 적용하십시오.
- z/OS용 DB2 버전 9 이상을 사용 중인 경우,
이전에 저장된 액세스 플랜으로 되돌릴 수 있습니다.