액세스 플랜 탐색기를 사용하여 비용별로 정렬하고 컴포넌트간 관계를 볼 수 있는 형식으로 액세스 플랜 중 가장 비싼 컴포넌트를 찾을 수 있습니다.
이 태스크 정보
- Linux, UNIX 및
Windows용 DB2에서 실행되는
SQL문의 경우
- 액세스 플랜 탐색기는 액세스 플랜에 있는 연산과 각 연산에 대한 세부사항을 표시합니다.
- 테이블에서 연산을 볼 수 있으며, 테이블에서 비용별 또는 트리로 연산을 정렬할 수 있습니다.
- z/OS®용 DB2에서 실행되는 SQL문의 경우
- 액세스 플랜 탐색기는 각 서브쿼리에 대한 쿼리 블록과 각 쿼리 블록의 미니 플랜을 표시하는 트리로 액세스 플랜을 표시합니다.
- 비용을 포함하여 다양한 속성별로 미니 플랜을 정렬할 수 있습니다.
프로시저
액세스 플랜 탐색기를 사용하여 액세스 플랜을 찾아보려면 다음을 수행하십시오.
- 조정하려는 SQL문을 캡처하십시오. 단일 쿼리 튜닝을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
- 캡처된 명령문 중 하나를 선택한 후 어드바이저 및 도구 호출 단추를 클릭하십시오.
호출 섹션에서 단일 어드바이저 및 분석 도구 실행 페이지가 열립니다.
- SQL문이 참조하는 규정되지 않은 오브젝트를 사용하도록 스키마를 설정하거나
(명령문이 z/OS용 DB2에서 실행되는 경우) SQL ID를 변경하려는 경우 본 페이지의 SQL문 위에 있는 스키마 및 SQLID 필드에서 이러한 값을 지정하십시오. 스키마 및 SQL ID에 대한 글로벌 기본값 설정에 대한 정보는 규정되지 않은 오브젝트에 사용할 스키마, SQL ID 또는 둘 다를 설정의 내용을 참조하십시오.
- 단일 쿼리 어드바이저 및 분석 도구 실행 페이지에서
실행 대상 선택 단추를 클릭하고 액세스 플랜 탐색기에 액세스 플랜 표시를
선택하십시오. 쿼리 튜닝을 위한 워크플로우 지원 프로그램이 검토 섹션에 열립니다.
액세스 플랜 탐색기에서 액세스 플랜 검토 페이지가 열려 있지 않으면, 이 섹션 왼쪽에 있는
액세스 플랜 탐색기 열기를 클릭하십시오.
- 액세스 플랜을 검토하여 잠재적인 문제점을 찾으십시오.
- Linux, UNIX 및 Windows용 DB2의 액세스 플랜의 경우:
테이블 뷰에 컬럼을 정렬 및 배열하고 액세스 플랜에서 가장 비싼 연산을 찾으십시오. 인플로우 강조표시 및
아웃플로우 강조표시 단추를 사용하여
선택된 연산자에 정보를 제공하는 연산자 및 선택된 연산자를 통해 정보를 보내는 연산자를 확인하십시오.
또한 트리 보기를 사용하여 정보 플로우를 볼 수 있습니다. 연산자를 선택하고 액세스 플랜 탐색기 하단 부분의
확장 가능한 테이블에서 이에 대한 정보를 보십시오.
액세스 플랜에 나타나는 연산자에 대한 일반적인 설명은
Linux, UNIX 및
Windows용 DB2의 액세스 플랜에 대해
액세스 플랜 탐색기에 나타나는 연산자를 참조하십시오.
- z/OS용 DB2의 액세스 플랜의 경우: 쿼리 블록 또는 미니 플랜을
선택하고 액세스 플랜 탐색기 하단 부분의
확장 가능한 테이블에서 이에 대한 정보를 보십시오. 예를 들어,
미니 플랜을 보면 테이블스페이스 스캔을 통해
z/OS용 DB2 테이블에 액세스함을 알 수 있습니다.
미니 플랜에 대한 세부사항에서 테이블 크기가 크고 술어에 대한 필터 인수 값도 큼을 알 수 있습니다. 이 경우,
많은 행이 술어와 일치하고 미니 플랜 비용을 증가시킵니다.
서브쿼리를 선택하고
쿼리 블록 관계 강조표시 단추를 클릭하여 서브쿼리가 바인드된 상위 서브쿼리의
미니 플랜을 찾을 수 있습니다.
액세스 유형,
결합 방법,
결합 유형,
페이지 범위,
프리페치,
기본 액세스 유형,
쿼리 블록 유형 및
테이블 유형 열에 표시되는 값에 대한 설명을 보려면 사용 중인 z/OS용 DB2 버전의 아래 링크를 참조하십시오.