권장 인덱스 및 사용자가 제안하는 인덱스를 가상으로 테스트

인덱스를 먼저 작성하지 않고 권장 인덱스 및 사용자가 제안하는 인덱스를 테스트할 수 있습니다. 각 테스트 결과는 인덱스가 현재 SQL문의 성능을 향상시키는지 여부, 인덱스에 필요한 추정 디스크 공간, DB2® 옵티마이저가 현재 SQL문의 액세스 경로에서 인덱스를 사용하는지 여부를 표시합니다.

시작하기 전에

프로시저

권장 인덱스 및 사용자가 제안하는 인덱스를 가상으로 테스트하려면 다음을 수행하십시오.

  1. 단일 SQL문만 튜닝하는 경우 다음 단계를 따르십시오.
    1. 조정하려는 SQL문을 캡처하십시오. 단일 쿼리 튜닝을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
    2. 명령문을 선택하고 명령문 튜닝 단추를 클릭하십시오. 호출 섹션에서 단일 어드바이저 및 분석 도구 실행 페이지가 열립니다.
    3. 명령문의 액세스 플랜에서 오브젝트에 대한 통계가 최신 상태인지 여부가 확실하지 않으면 통계 어드바이저를 실행하고 권장 RUNSTATS 제어 명령문을 실행하십시오. 그런 다음, 단일 쿼리 어드바이저 및 도구 실행 페이지에서 쿼리 다시 EXPLAIN 옵션을 선택한 후 통계 어드바이저를 다시 실행하여 추가 권장사항이 없는지 확인하십시오.
  2. 쿼리 워크로드를 튜닝하고 쿼리 워크로드에 있는 단일 SQL문에 대해 인덱스를 가상으로 테스트하려면 다음 단계를 따르십시오.
    1. 쿼리 워크로드의 액세스 플랜에서 오브젝트에 대한 통계가 최신 상태인지 여부가 확실하지 않으면 워크로드 통계 어드바이저를 실행하고 권장 RUNSTATS 제어 명령문을 실행하십시오. 그런 다음, 워크로드 어드바이저 실행 페이지에서 쿼리 다시 EXPLAIN 옵션을 선택한 후 워크로드 통계 어드바이저를 다시 실행하여 추가 권장사항이 없는지 확인하십시오.
    2. 워크로드의 명령문 표시 페이지에서 명령문을 정렬하여 성능 요구사항을 충족시키지 못하는 명령문을 찾으십시오. 관리 섹션에서 이 페이지를 열 수 있습니다.
    3. 명령문을 마우스 오른쪽 단추로 클릭하고 선택된 명령문에서 단일 쿼리 어드바이저 및 도구 실행을 선택하십시오.
  3. 사용자가 제안하는 인덱스만 테스트하려면 다음을 수행하십시오. Workflow Assistant 왼쪽에서 단일 쿼리 아래의 고급을 펼치십시오. 후보 인덱스 테스트를 선택하십시오. 후보 인덱스 테스트 창이 열립니다.
  4. 인덱스 어드바이저가 권장하는 인덱스와 사용자가 제안하는 인덱스를 둘 다 테스트하려면 다음 단계를 따르십시오.
    1. 단일 쿼리 어드바이저 및 도구 실행 페이지에서 쿼리 다시 EXPLAIN 옵션을 선택하십시오.
    2. 인덱스 어드바이저를 실행하여 새 인덱스 권장사항을 생성하십시오.
    3. 인덱스 어드바이저가 권장사항을 생성하면, 검토 섹션의 단일 쿼리 어드바이저 권장사항 검토 페이지에 있는 요약 테이블에서 인덱스 행을 두 번 클릭하십시오. 인덱스 섹션이 열립니다.
    4. 후보 인덱스 테스트 단추를 클릭하십시오.
  5. 후보 인덱스 테스트 페이지에서 가상으로 테스트할 인덱스를 선택하십시오.
    후보 인덱스 테이블
    인덱스 어드바이저를 실행한 경우, 권장 새 인덱스가 이 테이블에 나열됩니다. 이러한 인덱스 정의를 편집하거나 그대로 둘 수 있습니다.

    인덱스 추가 아이콘을 클릭하여 테이블에 자체 인덱스를 추가하거나 편집할 수 있습니다.

    기존 인덱스 테이블
    참조를 위해 이 테이블은 현재 SQL문이 참조하는 테이블의 기존 인덱스를 모두 나열합니다.
    이 테이블에는 표제가 가상 삭제(drop)인 열이 있습니다. 가상 테스트에 포함하지 않으려는 각 기존 인덱스의 선택란을 선택하십시오.
    다음과 같은 경우 이 선택란은 기본적으로 선택됩니다.
    • 인덱스를 대체하도록 권장하며 대체 인덱스가 후보 인덱스 테이블에 있습니다. 인덱스 어드바이저가 변경을 권장하는 인덱스를 테스트에 포함시킬 수 없습니다.
    • 인덱스를 삭제하도록 권장합니다. 선택란을 선택 취소하여 인덱스를 테스트에 포함시킬 수 있습니다.
  6. 가상으로 테스트할 인덱스를 추가 및 편집한 후 후보 인덱스 테스트 단추를 클릭하십시오.
  7. 후보 인덱스 테스트 창에서 인덱스에 대한 통계를 사용자 정의하거나 기본 통계를 그대로 두십시오. 또한 테스트의 인덱스가 새 액세스 플랜에 포함될지 여부를 표시하는 명령문에 대한 액세스 플랜 그래프를 생성하도록 선택할 수 있습니다. 그런 다음 확인을 클릭하여 테스트를 실행하십시오.

결과

Workflow Assistant의 왼쪽 상단 모서리에 "후보 인덱스 n 테스트" 항목이 나타납니다(여기서 n은 단일 Query Tuner 프로젝트의 동일한 SQL문에서 테스트를 실행할 때마다 1씩 증분되는 숫자임).

액세스 플랜 그래프를 생성하기로 선택하면 해당 그래프가 표시됩니다. 후보 인덱스 테스트 결과 검토를 열려면 Workflow Assistant 왼쪽에서 후보 인덱스 테스트를 선택하십시오.

액세스 플랜 그래프를 생성하도록 선택하지 않았으면 후보 인덱스 테스트 결과 검토 페이지가 열립니다. 이 페이지에는 테스트한 인덱스가 나열되고 액세스 플랜이 각 인덱스를 사용했는지 여부가 표시됩니다.

다음에 수행할 작업

테스트한 인덱스를 하나 이상 작성하기로 결정하는 경우, 인덱스를 마우스 오른쪽 단추로 클릭하고 DDL 표시를 선택하십시오.워크플로우 지원 프로그램 외부에서 실행할 수 있도록 DDL을 복사하거나 저장하십시오. 작성하려는 각 인덱스에 대해 이 단계를 반복하십시오.

다른 테스트를 실행하려면 Workflow Assistant의 왼쪽 상단 모서리에서 해당 "분석 결과 n" 항목을 클릭하여 인덱스 어드바이저의 권장사항으로 돌아가십시오.


피드백