MQT 작성, 다차원 클러스터링 사용 및 여러 데이터베이스 파티션에 데이터 재분배

구체화된 쿼리 테이블, 다차원 클러스터링 및 데이터 재분배를 통해 Linux, UNIX 및 Windows용 DB2®에서 실행되는 쿼리 워크로드의 성능을 향상시키는 방법을 확인하려면 워크로드 디자인 어드바이저를 실행하십시오.

시작하기 전에

제한사항: 워크로드 디자인 어드바이저는 입력, 임시 또는 페더레이티드 테이블의 MDC 권장사항을 작성하지 않습니다. 이 어드바이저는 다중 컬럼 차원에 대한 권장사항도 작성하지 않습니다. 이 어드바이저는 통계가 없는 테이블을 무시합니다.
제한사항: 워크로드 디자인 어드바이저는 DB2 Enterprise Server Edition의 경우에만 데이터베이스 파티셔닝을 권장합니다.

프로시저

워크로드 디자인 어드바이저에서 권장사항을 생성하고 수행하려면 다음에 따르십시오.

  1. 관리 섹션에서 워크로드 관리 및 조정 페이지를 여십시오.
  2. 쿼리 워크로드를 선택하고 쿼리 워크로드 목록 위의 도구 모음 맨 왼쪽에 있는 어드바이저 및 도구 호출 아이콘을 클릭하십시오. 호출 섹션의 워크로드 어드바이저 실행 페이지가 열립니다.
  3. 옵션: 워크로드 디자인 어드바이저의 옵션 값을 수정하십시오. 호출 섹션의 왼쪽에서 워크로드 아래의 어드바이저 옵션 설정을 클릭하십시오. 그런 다음 디자인 탭을 클릭하여 수정할 수 있는 옵션을 표시하십시오. 옵션 도움말을 보려면 ? 아이콘을 클릭하십시오. 옵션 값의 수정을 완료한 후 검토 섹션의 왼쪽에서 워크로드 어드바이저 실행을 클릭하십시오.
  4. 워크로드 어드바이저를 실행하기 전에 EXPLAIN 정보 재수집 옵션이 선택되어 있는지 확인하십시오.
  5. 실행 대상 단추를 클릭하십시오.
  6. 활동 선택 창에서 이 옵션을 하나 이상 선택한 다음 확인을 클릭하십시오.
    • 구체화된 쿼리 테이블
    • 다차원 클러스터링
    • 여러 데이터베이스 파티션에 걸친 데이터 분산
  7. EXPLAIN 정보 수집 창에서 쿼리 워크로드에 있는 SQL문의 런타임 환경 값을 지정하십시오.
    워크로드 지원 프로그램이 쿼리 워크로드에 있는 각 SQL문에 대해 EXPLAIN문을 실행해야 합니다. 워크로드 디자인 어드바이저에는 SQL문에 대한 최신 정보가 필요합니다. 자세한 정보는 창의 왼쪽 아래에서 도움말 아이콘을 클릭하십시오.
  8. 워크로드 어드바이저 권장사항 검토 페이지에서 새 권장사항이 있는 경우 디자인 탭을 클릭하십시오.
  9. 디자인 섹션의 맨 위에서 이 정보를 검토하십시오.
    추정 성능 향상
    권장 오브젝트를 모두 작성하면 쿼리 워크로드를 처리하는 데 필요한 시간 백분율이 단축될 수 있습니다.
    필수 디스크 공간(DASD)
    모든 권장 오브젝트를 작성하기 위해 필요한 디스크 공간의 양입니다.

    권장 MQT용 인덱스에 대한 권장사항 표

    다음은 MQT 새로 고침의 성능이 아니라 쿼리 워크로드의 성능을 향상시키기 위한 인덱스입니다.

    NAME
    인덱스 이름
    CREATOR
    인덱스 규정자
    TBNAME
    인덱스가 정의된 MQT 이름
    TBCREATOR
    테이블 규정자
    COLNAMES
    인덱스가 정의된 컬럼 목록
    COLCOUNT
    키 내의 컬럼 수 및 포함 컬럼의 수(있는 경우에 한함)
    NLEAF
    리프 페이지의 수: 통계가 수집되지 않은 경우는 -1임
    NLEVELS
    인덱스 레벨의 수: 통계가 수집되지 않은 경우는 -1임
    FIRSTKEYCARD
    첫 번째 구별 키 값의 수: 통계가 수집되지 않은 경우는 -1임
    FULLKEYCARD
    전체 구별 키 값의 수: 통계가 수집되지 않은 경우는 -1임
    INDEXTYPE
    인덱스 유형. CLUS = 클러스터링, REG = 일반, DIM = 차원 블록 인덱스, BLOK = 블록 인덱스
    UNIQUERULE
    고유한 규칙. D = 중복 허용, P = 기본 색인, U = 고유 엔트리만 허용
    EXISTS
    Y - 인덱스가 데이터베이스 카탈로그에 존재하는 경우입니다.N - 인덱스가 현재 카탈로그에 존재하지 않는 경우입니다.

    권장 MQT 표

    워크로드 디자인 어드바이저는 증분 MQT를 권장하지 않습니다. 증분 MQT를 작성하려면 스테이징 테이블을 선택하여 REFRESH DEFERRED MQT를 증분 MQT로 변환하십시오.

    업데이트, 삽입 또는 삭제 조작이 워크로드에 포함되지 않는 경우, 권장 REFRESH IMMEDIATE MQT 업데이트가 성능에 미치는 영향을 고려하지 않습니다.

    NAME
    MQT 이름
    CREATOR
    MQT 규정자
    NUMROWS
    MQT 내의 계산된 행 수
    NUMCOLS
    MQT에서 정의된 컬럼 수
    ROWSIZE
    나중에 사용하려고 예약됨
    MQT_SOURCE
    MQT 후보가 생성된 위치를 표시합니다. I - MQT 후보가 즉시 새로 고침 MQT임을 표시합니다.D - MQT 후보가 지연된 완전 새로 고침 MQT로만 작성될 수 있음을 표시합니다.
    CREATION_TEXT
    MQT용 CREATE TABLE DDL을 포함합니다.
    TBSPACE
    MQT용으로 권장되는 테이블스페이스입니다.
    REFRESH_TYPE
    새로 고침 유형입니다. I = 즉시, D = 지연
    EXISTS
    Y - MQT가 데이터베이스 카탈로그에 존재하는 경우입니다.
    REPLICATE
    MQT의 파트가 복제 데이터베이스 파티션에 분산되는지 여부를 지정합니다.

    권장 다차원 클러스터링(MDC) 테이블 표

    표에는 워크로드 디자인 어드바이저가 MDC 테이블로 변환하도록 권장하는 일반 테이블, 기존 MQT 또는 권장 MQT가 나열됩니다. CREATE DDL 스크립트를 실행하여 MDC 테이블을 작성하기 전에 다음 일련 단계 중 하나를 수행하십시오.
    • 일반 테이블에서 데이터를 내보내고 일반 테이블을 삭제한 다음 MDC 테이블을 작성하고 데이터를 MDC 테이블로 가져오십시오.
    • 일반 테이블의 이름을 바꾸고 MDC 테이블을 작성한 다음 해당 일반 테이블로부터 MDC 테이블로 데이터를 복사하고 일반 테이블을 삭제하십시오.
    TABLE_NAME
    테이블 이름
    TABLE_SCHEMA
    테이블 규정자
    TABLESPACE
    테이블이 작성되는 테이블스페이스
    SELECTION_FLAG
    권장사항 유형을 표시합니다. 유효한 값은 MQT의 경우, M이며 데이터베이스 파티션의 경우, P이며 MDC의 경우, C입니다. 이 필드는 해당 값의 서브세트를 포함할 수 있습니다. 예를 들어, MC는 테이블이 MQT 및 MDC 테이블로 권장됨을 표시합니다.
    TABLE_EXISTS
    Y - 테이블이 데이터베이스 카탈로그에 존재하는 경우입니다.
    ORGANIZE BY
    CREATE TABLE DDL의 ORGANIZE BY 절을 포함합니다.
    CREATION_TEXT
    CREATE TABLE DDL을 포함합니다.

    데이터베이스 파티션에 대한 분산 데이터에 대한 권장사항 표

    이 표는 데이터베이스 파티션에 대해 분산되도록 권장되는 테이블을 나열합니다.

    TABLE_NAME
    테이블 이름
    TABLE_SCHEMA
    테이블 규정자
    TABLESPACE
    테이블이 작성되는 테이블스페이스
    TABLE_EXISTS
    'Y' - 테이블이 데이터베이스 카탈로그에 존재하는 경우입니다.
    COLNAMES
    테이블이 분산되는 분산 키 컬럼을 지정합니다.
    USEIT
    "Y" - 데이터베이스 파티션이 EVALUATE PARTITION 모드에서 사용됨을 표시합니다.
    COST
    데이터베이스 파티션 사용 비용을 timerons 단위로 지정합니다.
  10. 도구 모음에서 실행 아이콘을 클릭하여 DDL 실행 창을 여십시오. 이 창에서 권장된 DDL 스크립트를 실행하거나 저장할 수 있습니다.

다음에 수행할 작업

스크립트를 실행한 다음 쿼리 워크로드에 있는 SAL문을 다시 EXPLAIN하십시오. 실행할 어드바이저를 선택하기 전에 호출 섹션으로 돌아가서 워크로드 어드바이저를 실행하기 전에 EXPLAIN 정보 다시 수집 선택란을 선택하여 이 작업을 수행할 수 있습니다.

피드백