동일한 패키지를 포함하는 두 콜렉션 비교

이 비교를 사용하여 예를 들어 z/OS®용 DB2® 이주로 액세스 플랜이 변경된 이후 패키지 콜렉션 리바인드 방법, 해당 패키지에서 SQL문의 성능을 향상시키는지 또는 저하시키는지 알 수 있습니다.

이 태스크 정보

z/OS용 DB2를 새 버전으로 이주하는 경우, 패키지 콜렉션 리바인드 여부를 판별하기 어려울 수 있습니다. 리바인드하면 SQL문의 액세스 플랜이 변경되고, 명령문의 성능이 향상 또는 저하될 수 있습니다.

이러한 이유로, RUNSTATS 명령을 실행하여 통계를 갱신한 후 패키지 콜렉션을 리바인드하는지 여부를 판별하기 어려울 수 있습니다.

액세스 플랜 비교 창을 사용하여 패키지 콜렉션 리바인드로 인해 SQL문의 성능이 어떻게 변경되는지를 보여주는 보고서를 생성할 수 있습니다.

프로시저

  1. 버전을 이주하거나 RUNSTATS를 실행하기 전에 EXPLAIN 옵션을 YES로 설정하여 분석하려는 패키지를 바인드하십시오.
  2. 버전을 이주하거나 RUNSTATS를 실행한 후 EXPLAIN 옵션을 YES로 설정하고 새 옵션에 패키지를 바인드하십시오.
    • 패키지는 원래 콜렉션과 새 콜렉션에서 정확히 동일해야 합니다.
    • 패키지에 액세스하는 응용프로그램은 변경되거나 재빌드되면 안됩니다.
    • BIND 조작에 대한 EXPLAIN 출력이 원래 콜렉션을 바인드할 때 사용했던 Explain 테이블과 동일한 세트를 나타내는지 확인하십시오.
  3. 액세스 플랜 비용 비교 창을 여십시오.
    1. 데이터 소스 탐색기에서 두 콜렉션이 있는 서브시스템에 연결하십시오.
    2. 연결을 펼치십시오.
    3. 서브시스템을 마우스 오른쪽 단추로 누르고 쿼리 튜너 > 액세스 플랜 비교를 선택하십시오.
  4. 동일한 패키지를 포함하는 두 콜렉션 비교를 선택하십시오.
  5. 소스 콜렉션 이름 필드에서 원래 콜렉션을 지정하십시오.
  6. 목표 콜렉션 이름 필드에서 새 콜렉션을 지정하십시오.
  7. 추가를 누르십시오.
  8. 보고서 생성을 누르십시오.

다음에 수행할 작업

SQL문의 성능이 목표에 도달하면 원래 콜렉션으로 리바인드하십시오.

SQL문의 성능이 저하된 경우, 해당 명령문으로 쿼리 워크로드를 작성하십시오. 그런 다음 집합적으로 또는 개별적으로 튜닝할 수 있습니다.


피드백