z/OS®용 DB2에서 실행되는 쿼리 워크로드의 성능 향상을 위한 인덱스 권장사항 생성 및 수행

워크로드 인덱스 어드바이저에서 쿼리 워크로드의 SQL문이 참조하는 테이블에서 기존 인덱스에 대한 변경과 새 인덱스를 권장합니다.

시작하기 전에

이 태스크 정보

적절한 인덱스 세트를 사용하면 더 효율적으로 테이블에 액세스할 수 있으며 쿼리 처리 속도가 빨라지므로 인덱스는 쿼리 성능을 결정하는 중요한 요소입니다. 로컬 필터링을 제공하고 결합 처리를 더욱 효율적으로 수행하고 정렬 처리가 필요하지 않도록 설정하고 인덱스 전용 액세스를 제공하고 참조 무결성을 적용하는 등의 방법으로 인덱스가 성능을 향상시킬 수 있습니다.

워크로드 인덱스 어드바이저에서 새 인덱스 및 기존 인덱스에 대한 변경의 권장사항을 생성한 후 이러한 권장사항을 자세히 검토할 수 있습니다. 데이터베이스에 적절한 권한이 있는 경우 선택한 DDL 명령문을 실행하여 선택한 권장사항을 수행할 수 있습니다.

프로시저

  1. 관리 섹션에서 워크로드 관리 및 조정 페이지를 여십시오.
  2. 쿼리 워크로드를 선택하고 쿼리 워크로드 목록 위의 도구 모음 맨 왼쪽에 있는 어드바이저 및 도구 호출 아이콘을 클릭하십시오. 호출 섹션의 워크로드 어드바이저 실행 페이지가 열립니다.
  3. 옵션: 워크로드 인덱스 어드바이저의 옵션 값을 수정하십시오.
    호출 섹션의 왼쪽에서 워크로드 아래의 어드바이저 옵션 설정을 클릭하십시오. 그런 후 인덱스 탭을 클릭하여 수정하려는 옵션을 표시하십시오. 옵션 도움말을 보려면 ? 아이콘을 클릭하십시오. 옵션 값의 수정을 완료한 후 검토 섹션의 왼쪽에서 워크로드 어드바이저 실행을 클릭하십시오.
  4. 워크로드 통계 어드바이저가 권장한 RUNSTATS 명령을 실행한 후 워크로드 인덱스 어드바이저를 실행하는 경우, 쿼리 워크로드 다시 EXPLAIN 선택란이 선택되어 있는지 확인하십시오. SQL문에 대한 통계가 정확하기 때문에 워크플로우 지원 프로그램은 이에 대한 EXPLAIN 정보를 업데이트해야 합니다.
  5. 실행 대상 단추를 클릭하십시오.
  6. 활동 선택 창에서 인덱스 선택란을 선택하고 확인을 클릭하십시오.

    검토 섹션의 워크로드 어드바이저 권장사항 검토 페이지가 열립니다. 이 페이지의 요약 섹션은 인덱스에 대한 권장사항이 있는지를 표시합니다.

  7. 워크로드 어드바이저 권장사항 검토 페이지에서 인덱스에 대한 새 권장사항이 있는 경우 인덱스 탭을 클릭하십시오.
  8. 인덱스 섹션 맨 위의 이 정보를 검토하십시오.
    추정 성능 향상
    모든 권장 인덱스를 작성하는 경우 쿼리 워크로드에서 모든 명령문을 실행하는 데 걸리는 시간이 향상되는 백분율입니다.
    필수 디스크 공간(DASD 공간)
    모든 권장 인덱스를 작성하기 위해 필요한 디스크 공간의 양입니다.
    IUD 비용 총계
    모든 권장 인덱스를 작성하는 경우 쿼리 워크로드에서 INSERT, UPDATE 및 DELETE문을 모두 실행하는 데 걸리는 시간의 총계(밀리초)입니다.
  9. 워크로드 인덱스 어드바이저에 권장사항이 있는 테이블의 목록을 검토하십시오.
    각 테이블에 대해 이 정보가 표시됩니다.
    카디널리티
    테이블의 행 수입니다. 카디널리티를 알 수 없는 경우 값은 -1입니다.
    테이블 참조
    테이블을 참조하는 쿼리 워크로드에 있는 SQL문의 수입니다.
    누적 비용 총계
    테이블을 참조하는 모든 SQL문 실행에 대한 누적 비용입니다.
    권장 인덱스
    워크로드 인덱스어드바이저에 테이블에 대해 권장하는 인덱스의 수입니다.
    IUDM문
    테이블을 참조하는 INSERT, UPDATE, DELETE 및 MERGE문의수입니다.
  10. 권장사항을 검토하려는 각 테이블 옆에 있는 선택란을 선택하십시오.
  11. 권장사항 섹션에서 어드바이저가 권장하는 새 인덱스 및 변경된 인덱스를 검토하십시오.
    이 정보가 이 섹션에서 표시됩니다.
    인덱스
    권장 인덱스의 이름입니다. 이름을 변경할 수 있습니다.
    테이블
    인덱스가 권장되는 테이블의 이름입니다.
    새 인덱스 컬럼
    인덱스 변경이 권장사항인 경우 이 컬럼은 변경된 인덱스의 컬럼을 표시합니다.
    기존 인덱스 컬럼
    인덱스 변경이 권장사항인 경우 이 컬럼은 현재 인덱스의 컬럼을 표시합니다.
    추정 성능 획득
    권장 인덱스에서 테이블에 대해 명령 실행 속도를 향상시킬 수 있는 백분율입니다.
    추정 CPU 절약
    권장 인덱스를 사용하여 감소한 현재 CPU 사용량을 백분율로 표시합니다.
    IUD 비용
    인덱스에 영향을 받는 INSERT, UPDATE 및 DELETE문을 모두 실행하는 데 필요한 누적 비용입니다.
    추정 디스크 공간
    권장 인덱스를 작성하기 위해 필요한 공간의 양입니다.
    워크로드에서 사용 시간
    테이블을 참조하는 워크 로드에 있는 모든 SQL문 실행 계수의 합계입니다.
    고유
    인덱스가 고유한지 여부를 표시합니다.
    권장 이유
    어드바이저가 권장한 이유입니다.
  12. 기존 인덱스 섹션에서 DB2 옵티마이저가 기존 인덱스를 사용하는지 및 어드바이저의 권장사항을 따른 후에 기존 인덱스를 계속해서 사용하는지 여부를 알 수 있습니다.
    이 정보가 이 섹션에서 표시됩니다.
    인덱스
    인덱스의 이름입니다.
    테이블
    해당 테이블의 이름입니다.
    작성자
    인덱스의 규정자입니다.
    인덱스 컬럼
    기존 인덱스의 키 컬럼입니다.
    이후 사용
    권장 인덱스가 작성된 경우에 인덱스를 사용할지 여부를 표시합니다.
    이전 사용
    해당 테이블을 참조하는 명령문에 대한 현재 액세스 플랜에 인덱스를 사용할지 여부를 표시합니다.
    외부 키 인덱스
    인덱스가 해당 테이블의 외부 키인지 여부를 표시합니다.
  13. 옵티마이저에서 선택했으나 권장되지는 않는 인덱스 섹션에서, 어드바이저가 권장사항으로 고려하고 DB2 옵티마이저에서 사용했으나 사용자가 설정한 제한조건을 위반하므로 어드바이저에서 권장하지는 않는 인덱스의 목록을 검토할 수 있습니다. 제한조건을 보려면 제한조건 탭을 클릭하십시오.
    이 정보가 이 섹션에서 표시됩니다.
    인덱스
    인덱스의 이름입니다.
    테이블
    인덱스가 평가되는 테이블의 이름입니다.
    인덱스 컬럼
    인덱스의 키 컬럼입니다.
    추정 디스크 공간
    인덱스에서 요구하는 디스크 공간의 양입니다.
    권장되지 않는 이유
    인덱스가 위반한 제한조건입니다.
  14. 권장된 인덱스를 사용하는 SQL문을 보려면 권장사항 섹션에서 관심있는 각 인덱스 옆의 선택란을 선택하고 선택한 인덱스의 영향을 받는 SQL 표시 아이콘을 클릭하십시오.
  15. 옵션: 워크로드 인덱스 어드바이저에 대한 하나 또는 두 개의 제한조건을 변경하고 새 권장사항 세트를 생성하십시오. 권장사항 섹션에서 제한조건 변경 아이콘을 클릭하십시오. 새 인덱스에 할당할 디스크 공간 양과 테이블당 할당되는 인덱스 수를 변경할 수 있습니다.
  16. 권장사항에 대해 DDL문을 실행하거나 저장하려면 DDL 실행 아이콘을 클릭하십시오. 선택한 인덱스에 대해 DDL 실행 창에서 명령문을 실행하거나 파일에 저장할 수 있습니다. 실행하거나 저장하기 전에 명령문을 수정할 수도 있습니다.

다음에 수행할 작업

권장 DDL문을 실행한 후 워크로드 쿼리 어드바이저 및 워크로드 액세스 경로 어드바이저를 실행할 수 있습니다.

피드백