이 비교를 사용하여 예를 들어 z/OS®용
DB2® 이주로 액세스 플랜이 변경된 이후
패키지 콜렉션 리바인드 방법, 해당 패키지에서 SQL문의 성능을 향상시키는지 또는 저하시키는지
알 수 있습니다.
이 태스크 정보
z/OS용 DB2를
새 버전으로 이주하는 경우, 패키지 콜렉션 리바인드 여부를 판별하기 어려울 수 있습니다.
리바인드하면 SQL문의 액세스 플랜이 변경되고, 명령문의 성능이 향상 또는 저하될 수 있습니다.
이러한 이유로, RUNSTATS 명령을 실행하여 통계를 갱신한 후 패키지 콜렉션을 리바인드하는지 여부를 판별하기
어려울 수 있습니다.
액세스 플랜 비교 창을 사용하여
패키지 콜렉션 리바인드로 인해 SQL문의 성능이 어떻게 변경되는지를 보여주는 보고서를
생성할 수 있습니다.
프로시저
- 버전을 이주하거나 RUNSTATS를 실행하기 전에
EXPLAIN 옵션을 YES로 설정하여 분석하려는 패키지를 바인드하십시오.
- 버전을 이주하거나 RUNSTATS를 실행한 후
EXPLAIN 옵션을 YES로 설정하고 새 옵션에 패키지를 바인드하십시오.
- 패키지는 원래 콜렉션과 새 콜렉션에서 정확히 동일해야 합니다.
- 패키지에 액세스하는 응용프로그램은 변경되거나 재빌드되면 안됩니다.
- BIND 조작에 대한 EXPLAIN 출력이 원래 콜렉션을 바인드할 때 사용했던 Explain 테이블과
동일한 세트를 나타내는지 확인하십시오.
- 액세스 플랜 비용 비교 창을 여십시오.
- 데이터 소스 탐색기에서 두 콜렉션이 있는 서브시스템에 연결하십시오.
- 연결을 펼치십시오.
- 서브시스템을 마우스 오른쪽 단추로 누르고 를 선택하십시오.
- 동일한 패키지를 포함하는 두 콜렉션 비교를 선택하십시오.
- 소스 콜렉션 이름 필드에서 원래 콜렉션을 지정하십시오.
- 목표 콜렉션 이름 필드에서 새 콜렉션을 지정하십시오.
- 추가를 누르십시오.
- 보고서 생성을 누르십시오.
다음에 수행할 작업
SQL문의 성능이 목표에 도달하면 원래 콜렉션으로 리바인드하십시오.
SQL문의 성능이 저하된 경우, 해당 명령문으로 쿼리 워크로드를 작성하십시오.
그런 다음 집합적으로 또는 개별적으로 튜닝할 수 있습니다.