z/OS용 DB2에서 실행되는 SQL문에 대한 플랜 힌트 작성 및 배치

z/OS®용 DB2® 서브시스템에서 실행되는 SQL문에 대한 플랜 힌트를 작성, 유효성 확인 및 전개할 수 있습니다. 플랜 힌트를 사용하면 DB2 옵티마이저가 SQL문에 대한 최적의 실행 플랜을 선택하는 데 도움이 되는 기준을 설정할 수 있습니다.

시작하기 전에

이 태스크 정보

DB2에 플랜 힌트를 제공하는 것은 다음과 같은 상황에서 유용합니다.

프로시저

  1. 조정하려는 SQL문을 캡처하십시오. 단일 쿼리 튜닝을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
  2. 캡처된 명령문 중 하나를 선택한 후 어드바이저 및 도구 호출 단추를 클릭하십시오. 호출 섹션에서 단일 어드바이저 및 분석 도구 실행 페이지가 열립니다.
  3. 워크플로우 지원 프로그램 왼쪽에서 단일 쿼리 아래의 고급을 펼치고 플랜 힌트 작성을 선택하십시오. 워크플로우 지원 프로그램이 검토 섹션의 플랜 힌트를 사용하여 액세스 플랜 사용자 정의 페이지를 엽니다. 이 페이지는 다음 세 개의 섹션을 포함합니다.
    결합 다이어그램
    결합 다이어그램은 이 정보를 표시합니다.
    • 다이어그램에는 노드로 표시되며 쿼리가 접촉하는 테이블
    • 다이어그램에는 노드 간의 라인으로 표시되고 쿼리의 술어 분석을 기반으로 생성되는, 테이블 간의 관계
    • 양 로컬 및 Join 술어

    SQL문의 액세스 플랜에서 테이블이 참조되는 방법을 사용자 정의하려면 테이블을 두 번 클릭하십시오. 사용자 정의는 테이블에서 페이지 맨 아래 개요 섹션에 나타납니다. 사용자 정의는 아직 활성이 아닙니다. 플랜 힌트에 다른 사용자 정의를 계속해서 추가할 수 있습니다.

    편집 가능한 결합 시퀀스 다이어그램
    결합 시퀀스 다이어그램은 지정된 액세스 플랜에 대한 테이블의 결합 시퀀스를 표시합니다. 다음 조치를 수행할 수 있습니다.
    • 선택된 노드 삭제
    • 테이블 참조 노드 추가
    • 테이블을 두 번 클릭하여 SQL문의 액세스 플랜에서 테이블이 참조되는 방법을 사용자 정의
    • 조인 연산자 노드 추가
    • 노드를 두 번 클릭하여 조인을 다른 유형의 조인으로 변경
    • 다른 테이블 맨 위에서 테이블을 끌어 와서 조인 시퀀스에서 이러한 테이블의 위치를 전환하십시오.
    기존 조인 시퀀스의 모든 변경사항이 페이지 맨 아래의 개요 테이블에 나열됩니다. 워크플로우 지원 프로그램이 이를 즉시 점검합니다. 오류 및 경고가 페이지 맨 아래의 문제점 섹션에 표시됩니다.

    조인 시퀀스의 모든 변경사항을 제거하고 싶은 경우에는 기본 조인 시퀀스를 클릭하십시오.

    후보 플랜 힌트가 있는 경우 페이지 왼쪽 상단 구석의 플랜 힌트 유효성 확인 단추를 클릭하십시오. 힌트 유효성 확인 옵션 창에서 SQL문을 실행할 애플리케이션 환경의 매개변수를 지정할 수 있습니다. 확인을 누른 후에 힌트 유효성 확인 결과 창이 열립니다.

    힌트 정의
    결합 다이어그램 또는 결합 시퀀스 다이어그램에서 변경을 수행하면, 이 섹션에 새 행이 추가됩니다. 워크플로우 지원 프로그램이 항목에서 오류를 발견하고 항목에 관한 경고가 있거나 항목 변경을 제안하는 경우, 문제점 탭에 표시기가 나타납니다. 해당 탭을 클릭하여 정보를 보십시오.
  4. 결합 다이어그램 및 결합 시퀀스 다이어그램을 변경하고 힌트 정의 섹션에 항목을 작성하여 플랜 힌트를 작성하십시오.
  5. 플랜 힌트의 유효성을 확인하십시오. 힌트 정의 섹션에 원하는 항목이 있고 오류를 모두 해결하고 모든 경고에 응답한 경우, 페이지 맨 위의 힌트 유효성 확인 아이콘을 클릭하십시오. 힌트 유효성 확인 창에서 애플리케이션 환경의 매개변수를 사용자 정의하거나 기본값을 그대로 두십시오. 이러한 옵션에 대한 정보를 보려면 창 왼쪽 하단 모서리의 도움말 아이콘을 클릭하거나 F1을 입력하십시오. 유효성 확인을 클릭하면 힌트 유효성 확인 결과 창이 열립니다. 이 창에 대한 도움말을 보려면 왼쪽 하단 모서리의 도움말 아이콘을 클릭하거나 F1을 입력하십시오.
  6. 유효성 확인 프로세스에서 찾은 문제점을 해결한 후 플랜 힌트를 배치하십시오.
    1. 힌트 배치 아이콘을 클릭하십시오.
    2. 힌트 배치 창에서 옵션(예: 힌트 이름 및 SQL문 식별에 사용할 번호)을 지정하십시오. 이 창에 대한 도움말을 보려면 왼쪽 하단 모서리의 도움말 아이콘을 클릭하거나 F1을 입력하십시오.
    3. 배치를 클릭하십시오.
    워크플로우 지원 프로그램이 힌트를 배치할 수 있으면, 힌트 배치 결과 창이 열려 다음 정보를 표시합니다.
    • PLAN_TABLE 테이블에 플랜 힌트를 작성하는 데 사용된 SQL문
    • PLAN_TABLE 테이블에 있는 새 레코드

피드백