구체화된 쿼리 테이블, 다차원 클러스터링 및 데이터
재분배를 통해 Linux, UNIX
및 Windows용 DB2®에서
실행되는 쿼리 워크로드의 성능을 향상시키는 방법을 확인하려면 워크로드
디자인 어드바이저를 실행하십시오.
시작하기 전에
제한사항: 워크로드 디자인 어드바이저는
입력, 임시 또는 페더레이티드 테이블의 MDC 권장사항을 작성하지 않습니다.
이 어드바이저는 다중 컬럼 차원에 대한 권장사항도 작성하지 않습니다.
이 어드바이저는 통계가 없는 테이블을 무시합니다.
제한사항: 워크로드 디자인 어드바이저는
DB2 Enterprise Server Edition의 경우에만 데이터베이스 파티셔닝을 권장합니다.
프로시저
워크로드 디자인 어드바이저에서 권장사항을 생성하고
수행하려면 다음에 따르십시오.
- 관리 섹션에서 워크로드 관리 및 조정 페이지를 여십시오.
- 쿼리 워크로드를 선택하고 쿼리 워크로드 목록 위의 도구 모음 맨 왼쪽에 있는 어드바이저 및 도구 호출 아이콘을 클릭하십시오. 호출 섹션의 워크로드 어드바이저 실행 페이지가 열립니다.
- 옵션: 워크로드 디자인 어드바이저의
옵션 값을 수정하십시오. 호출 섹션의 왼쪽에서 워크로드 아래의
어드바이저 옵션 설정을 클릭하십시오. 그런 다음 디자인 탭을 클릭하여
수정할 수 있는 옵션을 표시하십시오. 옵션 도움말을 보려면 ? 아이콘을 클릭하십시오. 옵션 값의 수정을 완료한 후 검토 섹션의 왼쪽에서 워크로드 어드바이저 실행을 클릭하십시오.
- 워크로드 어드바이저를 실행하기 전에 EXPLAIN 정보 재수집 옵션이 선택되어 있는지 확인하십시오.
- 실행 대상 단추를 클릭하십시오.
- 활동 선택 창에서 이 옵션을 하나 이상 선택한 다음
확인을 클릭하십시오.
- 구체화된 쿼리 테이블
- 다차원 클러스터링
- 여러 데이터베이스 파티션에 걸친 데이터 분산
- EXPLAIN 정보 수집 창에서
쿼리 워크로드에 있는 SQL문의 런타임 환경 값을 지정하십시오.
워크로드 지원 프로그램이
쿼리 워크로드에 있는 각 SQL문에 대해 EXPLAIN문을 실행해야 합니다. 워크로드
디자인 어드바이저에는 SQL문에 대한 최신 정보가
필요합니다. 자세한 정보는 창의 왼쪽 아래에서 도움말 아이콘을 클릭하십시오.
- 워크로드 어드바이저 권장사항 검토 페이지에서
새 권장사항이 있는 경우 디자인 탭을 클릭하십시오.
- 디자인 섹션의 맨 위에서 이 정보를 검토하십시오.
- 추정 성능 향상
- 권장 오브젝트를 모두 작성하면 쿼리 워크로드를 처리하는 데 필요한 시간 백분율이 단축될 수 있습니다.
- 필수 디스크 공간(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 단위로 지정합니다.
- 도구 모음에서 실행 아이콘을
클릭하여 DDL 실행 창을 여십시오. 이 창에서
권장된 DDL 스크립트를 실행하거나 저장할 수 있습니다.
다음에 수행할 작업
스크립트를 실행한 다음 쿼리 워크로드에 있는
SAL문을 다시 EXPLAIN하십시오. 실행할 어드바이저를 선택하기 전에
호출 섹션으로 돌아가서
워크로드
어드바이저를 실행하기 전에 EXPLAIN 정보 다시 수집 선택란을 선택하여
이 작업을 수행할 수 있습니다.