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

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

시작하기 전에

이 태스크 정보

워크로드 인덱스 어드바이저는 인덱스를 권장하는 이유로 다음 중 하나를 제공할 수 있습니다.

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

프로시저

인덱스 권장사항을 생성하고 수행하려면 다음을 수행하십시오.

  1. Workflow Assistant의 관리 섹션에서 워크로드 관리 페이지를 여십시오.
  2. 쿼리 워크로드를 선택하고 쿼리 워크로드 목록 위에 있는 도구 모음의 왼쪽 끝에 있는 어드바이저 호출 아이콘을 클릭하십시오. 호출 섹션의 워크로드 어드바이저 실행 페이지가 열립니다.
  3. 옵션: 워크로드 인덱스 어드바이저의 옵션 값을 수정하십시오. 호출 섹션의 왼쪽에서 워크로드 아래의 어드바이저 옵션 설정을 클릭하십시오. 그런 후 인덱스 탭을 클릭하여 수정하려는 옵션을 표시하십시오. 옵션 도움말을 보려면 ? 아이콘을 클릭하십시오. 옵션 값의 수정을 완료한 후 검토 섹션의 왼쪽에서 워크로드 어드바이저 실행을 클릭하십시오.
  4. 다음 조건 중 하나 또는 둘 다가 참이면 쿼리 워크로드 다시 Explain 선택란이 선택되어 있는지 확인하십시오.
    • 다른 어드바이저의 권장사항을 구현한 후 이 어드바이저를 실행 중입니다.
    • 이 쿼리 워크로드에 대해 다른 시간에 가져온 EXPLAIN 정보와 비교할 수 있는 EXPLAIN 정보를 수집하려고 합니다.
  5. 실행 대상 단추를 클릭하십시오.
  6. 활동 선택 창에서 인덱스 선택란을 선택하고 확인을 클릭하십시오.
  7. EXPLAIN 정보 수집 창에서 쿼리 워크로드에 있는 SQL문의 런타임 환경 값을 지정하십시오. 워크로드 지원 프로그램이 쿼리 워크로드에 있는 각 SQL문에 대해 EXPLAIN문을 실행해야 합니다. 워크로드 인덱스 어드바이저에는 SQL문에 대한 최신 정보가 필요합니다. 자세한 정보는 창의 왼쪽 아래에서 도움말 아이콘을 클릭하십시오.
  8. 워크로드 어드바이저 권장사항 검토 페이지에서 인덱스에 대한 새 권장사항이 있는 경우 인덱스 탭을 클릭하십시오.
  9. 워크로드 인덱스 어드바이저에 권장사항이 있는 테이블의 목록을 검토하십시오. 각 테이블에 대해 이 정보가 표시됩니다.
    카디널리티
    테이블의 행 수입니다. 카디널리티를 알 수 없는 경우 값은 -1입니다.
    테이블 참조
    테이블을 참조하는 쿼리 워크로드에 있는 SQL문의 수입니다.
    누적 비용 총계
    테이블을 참조하는 모든 SQL문 실행에 대한 누적 비용입니다.
    권장 인덱스
    워크로드 인덱스어드바이저에 테이블에 대해 권장하는 인덱스의 수입니다.
    IUDM문
    테이블을 참조하는 INSERT, UPDATE, DELETE 및 MERGE문의수입니다.
  10. 권장사항을 검토하려는 각 테이블 옆에 있는 선택란을 선택하십시오.
  11. 권장사항 섹션에서 어드바이저가 권장하는 새 인덱스 및 변경된 인덱스를 검토하십시오. 이 정보가 이 섹션에서 표시됩니다.
    인덱스
    권장 인덱스의 이름입니다. 이름을 변경할 수 있습니다.
    테이블
    인덱스가 권장되는 테이블의 이름입니다.
    조치
    권장되는 조치입니다.
    작성
    인덱스 작성을 권장합니다.
    삭제
    기존 인덱스를 삭제(drop)하도록 권장합니다.
    주의: 인덱스 삭제 권장사항은 현재 쿼리 워크로드를 기반으로 합니다. 이러한 권장사항을 구현하기 전에 현재 쿼리 워크로드 외부에 있는 명령문이 인덱스를 사용하지 않는지 확인하십시오.
    변경
    기존 인덱스를 변경하도록 권장합니다.
    키 열
    권장 인덱스의 키 컬럼입니다.
    컬럼 포함
    키 컬럼에 추가되고 쿼리에서 데이터에 액세스할 때 인덱스 전용 액세스를 사용할 수 있게 하는 컬럼입니다. 이러한 컬럼은 고유성을 강제 실행하는 데 사용되지 않으며 고유 인덱스에만 추가될 수 있습니다. 포함 컬럼은 키 컬럼과 구별됩니다.
    이전 키 열
    권장사항이 현재 인덱스를 변경하는 경우, 현재 인덱스의 키 열입니다.
    이전 포함 열
    권장사항이 현재 인덱스를 변경하는 경우, 키 열에 추가되고 쿼리가 데이터에 액세스할 때 인덱스 전용 액세스를 사용하도록 허용하는 열입니다. 이러한 컬럼은 고유성을 강제 실행하는 데 사용되지 않으며 고유 인덱스에만 추가될 수 있습니다. 포함 컬럼은 키 컬럼과 구별됩니다.
    추정 성능 획득
    권장 인덱스에서 테이블에 대해 명령 실행 속도를 향상시킬 수 있는 백분율입니다.
    추정 디스크 공간
    권장 인덱스를 작성하기 위해 필요한 공간의 양입니다.
    워크로드에서 사용 시간
    테이블을 참조하는 워크 로드에 있는 모든 SQL문 실행 계수의 합계입니다.
    고유
    인덱스가 고유한지 여부를 표시합니다.
    권장 이유
    어드바이저가 권장한 이유입니다.
  12. 기존 인덱스 섹션에서 DB2 옵티마이저가 기존 인덱스를 사용하는지 및 어드바이저의 권장사항을 따른 후에 기존 인덱스를 계속해서 사용하는지 여부를 알 수 있습니다. 이 정보가 이 섹션에서 표시됩니다.
    인덱스
    인덱스의 이름입니다.
    테이블
    해당 테이블의 이름입니다.
    작성자
    인덱스의 규정자입니다.
    키 열
    기존 인덱스의 키 컬럼입니다.
    컬럼 포함
    키 컬럼에 추가되고 쿼리에서 데이터에 액세스할 때 인덱스 전용 액세스를 사용할 수 있게 하는 컬럼입니다. 이러한 컬럼은 고유성을 강제 실행하는 데 사용되지 않으며 고유 인덱스에만 추가될 수 있습니다. 포함 컬럼은 키 컬럼과 구별됩니다.
    이전 사용
    해당 테이블을 참조하는 명령문에 대한 현재 액세스 플랜에 인덱스를 사용할지 여부를 표시합니다.
    이후 사용
    권장 인덱스가 작성된 경우에 인덱스를 사용할지 여부를 표시합니다.
    인덱스 유형
    인덱스가 다음 유형 중 하나임을 표시합니다.
    • BLOK = 블록 인덱스
    • CLUS = 클러스터링 인덱스(새로 삽입된 행의 실제 위치 제어)
    • DIM = 차원 블록 인덱스
    • RCT = RCT(range-clustered table)의 키 시퀀스 인덱스
    • REG = 일반 인덱스
    • TEXT = 텍스트 인덱스
    • XPTH = XML 경로 인덱스
    • XRGN = XML 영역 인덱스
    • XVIL = XML 열에 대한 인덱스(논리적)
    • XVIP = XML 열에 대한 인덱스(실제)
    외부 키 인덱스
    인덱스가 해당 테이블의 외부 키인지 여부를 표시합니다.
    고유
    인덱스가 고유한지 여부를 표시합니다.
    NULL 키 제외
    Linux, UNIX 및 Windows용 DB2의 DB2 10.5 이상의 경우: Y는 모든 비포함 열이 NULL인 키가 인덱스화되지 않음을 의미하며 N은 모든 비포함 열이 NULL인 키가 인덱스화됨을 의미합니다.
    마지막으로 사용한 시간
    액세스 플랜에서 인덱스를 마지막으로 사용한 시간을 표시합니다.
  13. 옵티마이저에서 선택했으나 권장되지는 않는 인덱스 섹션에서, 어드바이저가 권장사항으로 고려하고 DB2 옵티마이저에서 사용했으나 사용자가 설정한 제한조건을 위반하므로 어드바이저에서 권장하지는 않는 인덱스의 목록을 검토할 수 있습니다. 제한조건을 보려면 제한조건 탭을 클릭하십시오. 이 정보가 이 섹션에서 표시됩니다.
    인덱스
    인덱스의 이름입니다.
    테이블
    인덱스가 평가되는 테이블의 이름입니다.
    키 열
    인덱스의 키 컬럼입니다.
    컬럼 포함
    키 컬럼에 추가되고 쿼리에서 데이터에 액세스할 때 인덱스 전용 액세스를 사용할 수 있게 하는 컬럼입니다. 이러한 컬럼은 고유성을 강제 실행하는 데 사용되지 않으며 고유 인덱스에만 추가될 수 있습니다. 포함 컬럼은 키 컬럼과 구별됩니다.
    추정 디스크 공간
    인덱스에 필요한 디스크 공간의 크기입니다.
    권장되지 않는 이유
    인덱스가 위반한 제한조건입니다.
  14. 권장된 인덱스를 사용하는 SQL문을 보려면 권장사항 섹션에서 관심있는 각 인덱스 옆의 선택란을 선택하고 선택한 인덱스의 영향을 받는 SQL 표시 아이콘을 클릭하십시오.
  15. 권장사항에 대해 DDL문을 실행하거나 저장하려면 DDL 실행 아이콘을 클릭하십시오. 선택한 인덱스에 대해 DDL 실행 창에서 명령문을 실행하거나 파일에 저장할 수 있습니다. 실행하거나 저장하기 전에 명령문을 수정할 수도 있습니다.

피드백