Linux, UNIX 및 Windows용 DB2에서 실행되는 쿼리 워크로드의 성능 향상을 위한 권장사항 생성 및 수행

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

시작하기 전에

이 태스크 정보

충분한 인덱스 세트는 테이블에 더 효율적인 액세스를 제공하고 쿼리 처리 속도를 증가시킬 수 있으므로 인덱스는 쿼리 성능에 중요합니다. 인덱스는 로컬 필터링 제공, 조인 처리의 효율성 증대, 정렬 처리 필요성 방지, 인덱스 전용 액세스 제공, 참조 무결성 강제 실행 등을 통해 성능을 향상시킬 수 있습니다.

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

프로시저

  1. 관리 섹션에서 워크로드 관리 및 조정 페이지를 여십시오.
  2. 쿼리 워크로드를 선택하고 쿼리 워크로드 목록 위의 도구 모음 맨 왼쪽에 있는 어드바이저 및 도구 호출 아이콘을 클릭하십시오. 호출 섹션의 워크로드 어드바이저 실행 페이지가 열립니다.
  3. 옵션: 워크로드 인덱스 어드바이저의 옵션 값을 수정하십시오.
    호출 섹션의 왼쪽에서 워크로드 아래의 어드바이저 옵션 설정을 클릭하십시오. 그런 후 인덱스 탭을 클릭하여 수정하려는 옵션을 표시하십시오. 옵션 도움말을 보려면 ? 아이콘을 클릭하십시오. 옵션 값의 수정을 완료한 후 검토 섹션의 왼쪽에서 워크로드 어드바이저 실행을 클릭하십시오.
  4. 워크로드 어드바이저를 실행하기 전에 EXPLAIN 정보 재수집 옵션이 선택되어 있는지 확인하십시오.
  5. 실행 대상 단추를 클릭하십시오.
  6. 활동 선택 창에서 인덱스 선택란을 선택하고 확인을 클릭하십시오.
  7. EXPLAIN 정보 수집 창에서 쿼리 워크로드에 있는 SQL문의 런타임 환경 값을 지정하십시오.
    워크로드 지원 프로그램이 쿼리 워크로드에 있는 각 SQL문에 대해 EXPLAIN문을 실행해야 합니다. 워크로드 인덱스 어드바이저에는 SQL문에 대한 최신 정보가 필요합니다. 자세한 정보는 창의 왼쪽 아래에서 도움말 아이콘을 클릭하십시오.
  8. 워크로드 어드바이저 권장사항 검토 페이지에서 인덱스에 대한 새 권장사항이 있는 경우 인덱스 탭을 클릭하십시오.
  9. 인덱스 섹션 맨 위의 이 정보를 검토하십시오.
    추정 성능 향상
    모든 권장 인덱스를 작성하는 경우 쿼리 워크로드에서 모든 명령문을 실행하는 데 걸리는 시간이 향상되는 백분율입니다.
    필수 디스크 공간(DASD 공간)
    모든 권장 인덱스를 작성하기 위해 필요한 디스크 공간의 양입니다.
    IUD 비용 총계
    모든 권장 인덱스를 작성하는 경우 쿼리 워크로드에서 INSERT, UPDATE 및 DELETE문을 모두 실행하는 데 걸리는 시간의 총계(밀리초)입니다.
  10. 워크로드 인덱스 어드바이저에 권장사항이 있는 테이블의 목록을 검토하십시오.
    각 테이블에 대해 이 정보가 표시됩니다.
    카디널리티
    테이블의 행 수입니다. 카디널리티를 알 수 없는 경우 값은 -1입니다.
    테이블 참조
    테이블을 참조하는 쿼리 워크로드에 있는 SQL문의 수입니다.
    누적 비용 총계
    테이블을 참조하는 모든 SQL문 실행에 대한 누적 비용입니다.
    권장 인덱스
    워크로드 인덱스어드바이저가 테이블에 대해 권장하는 인덱스의 수입니다.
    IUDM문
    테이블을 참조하는 INSERT, UPDATE, DELETE 및 MERGE문의 수입니다.
  11. 권장사항을 검토하려는 각 테이블 옆에 있는 선택란을 선택하십시오.
  12. 권장사항 섹션에서 어드바이저가 권장하는 새 인덱스 및 변경된 인덱스를 검토하십시오.
    이 정보가 이 섹션에서 표시됩니다.
    인덱스
    권장 인덱스의 이름입니다. 이름을 변경할 수 있습니다.
    테이블
    인덱스가 권장되는 테이블의 이름입니다.
    조치
    권장되는 조치입니다.
    작성
    인덱스 작성을 권장합니다.
    수정
    기존 인덱스 수정을 권장합니다.
    인덱스 열
    권장 인덱스의 키 열입니다.
    포함 열
    키 열에 추가되고 쿼리에서 데이터에 액세스할 때 인덱스 전용 액세스를 사용할 수 있게 하는 열입니다. 이러한 열은 고유성을 강제 실행하는 데 사용되지 않으며 고유 인덱스에만 추가될 수 있습니다. 포함 열은 키 열과 구별됩니다.
    추정 성능 획득
    권장 인덱스에서 테이블에 대해 명령 실행 속도를 향상시킬 수 있는 백분율입니다.
    추정 디스크 공간
    권장 인덱스를 작성하기 위해 필요한 공간의 양입니다.
    워크로드에서 사용 시간
    테이블을 참조하는 워크 로드에 있는 모든 SQL문 실행 계수의 합계입니다.
    고유
    인덱스가 고유한지 여부를 표시합니다.
    권장 이유
    어드바이저가 권장한 이유입니다.
  13. 기존 인덱스 섹션에서 DB2 옵티마이저가 기존 인덱스를 사용하는지 및 어드바이저의 권장사항을 따른 후에 기존 인덱스를 계속해서 사용하는지 여부를 알 수 있습니다.
    이 정보가 이 섹션에서 표시됩니다.
    인덱스
    인덱스의 이름입니다.
    테이블
    해당 테이블의 이름입니다.
    작성자
    인덱스의 규정자입니다.
    인덱스 열
    기존 인덱스의 키 열입니다.
    포함 열
    키 열에 추가되고 쿼리에서 데이터에 액세스할 때 인덱스 전용 액세스를 사용할 수 있게 하는 열입니다. 이러한 열은 고유성을 강제 실행하는 데 사용되지 않으며 고유 인덱스에만 추가될 수 있습니다. 포함 열은 키 열과 구별됩니다.
    나중에 사용
    권장 인덱스가 작성된 경우에 인덱스를 사용할지 여부를 표시합니다.
    먼저 사용
    해당 테이블을 참조하는 명령문에 대한 현재 액세스 플랜에 인덱스를 사용할지 여부를 표시합니다.
    외부 키 인덱스
    인덱스가 해당 테이블의 외부 키인지 여부를 표시합니다.
  14. 옵티마이저에서 선택했으나 권장되지는 않는 인덱스 섹션에서, 어드바이저가 권장사항으로 고려하고 DB2 옵티마이저에서 사용했으나 사용자가 설정한 제한조건을 위반하므로 어드바이저에서 권장하지는 않는 인덱스의 목록을 검토할 수 있습니다. 제한조건을 보려면 제한조건 탭을 클릭하십시오.
    이 정보가 이 섹션에서 표시됩니다.
    인덱스
    인덱스의 이름입니다.
    테이블
    인덱스가 평가되는 테이블의 이름입니다.
    인덱스 열
    인덱스의 키 열입니다.
    포함 열
    키 열에 추가되고 쿼리에서 데이터에 액세스할 때 인덱스 전용 액세스를 사용할 수 있게 하는 열입니다. 이러한 열은 고유성을 강제 실행하는 데 사용되지 않으며 고유 인덱스에만 추가될 수 있습니다. 포함 열은 키 열과 구별됩니다.
    추정 디스크 공간
    인덱스에서 요구하는 디스크 공간의 양입니다.
    권장되지 않는 이유
    인덱스가 위반한 제한조건입니다.
  15. 권장된 인덱스를 사용하는 SQL문을 보려면 권장사항 섹션에서 관심있는 각 인덱스 옆의 선택란을 선택하고 선택한 인덱스의 영향을 받는 SQL 표시 아이콘을 클릭하십시오.
  16. 권장사항에 대해 DDL문을 실행하거나 저장하려면 DDL 실행 아이콘을 클릭하십시오. 선택한 인덱스에 대해 DDL 실행 창에서 명령문을 실행하거나 파일에 저장할 수 있습니다. 실행하거나 저장하기 전에 명령문을 수정할 수도 있습니다.

피드백