BLU 가속화 권장사항 생성 및 수행

워크로드 테이블 구성 어드바이저는 행 구성 테이블을 열 구성 테이블로 변환하고 분석 쿼리에서 사용되는 행 구성 테이블에 대해 새도우 테이블을 작성할 것을 권장합니다.

시작하기 전에

이 태스크 정보

어드바이저는 쿼리 워크로드에 있는 명령문이 참조하는 모든 테이블을 검사합니다. 어드바이저가 분석 및 이유를 제공하므로 변환 권장 테이블은 물론 변환 비권장 테이블도 볼 수 있습니다. 테이블의 카디널리티, 테이블을 참조하는 쿼리 워크로드의 명령문 수, 테이블을 참조하는 명령문 실행 누적 비용, 명령문 자체 등을 볼 수 있습니다.

테이블 변환에 필요한 변경사항을 구현하기 위한 DDL을 보고 저장할 수 있습니다. 단추를 클릭하여 Data Studio 클라이언트의 테이블을 열 구성으로 변환 기능으로 DDL을 가져와 여기서 DDL을 편집한 후 실행하거나 저장할 수 있습니다.

팁: 워크로드 통계 어드바이저, 워크로드 인덱스 어드바이저의 해당 권장사항을 찾은 후에만 이 어드바이저를 실행하십시오. 그렇지 않으면 둘 다 성능이 충분히 향상되지 않습니다. 통계 수집, 인덱스 작성이나 수정 또는 둘 다를 통해 쿼리 워크로드에 필요한 성능에 도달할 수 있습니다. 더욱이 워크로드 테이블 구성 어드바이저는 권장사항을 생성할 때 정확한 통계에 의존합니다.
제한사항: 어드바이저는 연결된 Linux, UNIX 및 Windows용 DB2 데이터베이스가 버전 10.5.4인 경우에만 새도우 MQT 작성을 권장할 수 있습니다.

프로시저

BLU 가속화 권장사항을 생성하고 수행하려면 다음을 수행하십시오.

  1. 함께 튜닝하려는 SQL문의 워크로드를 작성하십시오.
    1. 조정할 SQL문을 캡처하십시오. Linux, UNIX 및 Windows용 DB2에서 실행되는 쿼리 워크로드 작성을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
    2. 모든 명령문에서 쿼리 워크로드 작성 단추를 클릭하고 프롬프트가 표시되면 쿼리 워크로드에 이름과 설명을 제공하십시오.
    관리 섹션의 워크로드 관리 및 조정 페이지가 열립니다. 새 쿼리 워크로드가 이 페이지의 테이블에 표시됩니다. 쿼리 워크로드의 상태는 CAPTURED입니다.
  2. 쿼리 워크로드에서 워크로드 통계 어드바이저를 두 번 실행하고 권장사항을 두 번 구현하십시오.
  3. Workflow Assistant의 관리 섹션에서 쿼리 워크로드를 선택하고 어드바이저 호출 단추를 클릭하십시오.
  4. 옵션: 이 어드바이저의 환경 설정에 대해 전역 환경 설정을 대체하는 값을 설정하십시오. 호출 섹션 왼쪽의 어드바이저 옵션 설정을 선택하십시오. 그런 다음, 테이블 구성 탭을 선택하십시오.
  5. Workflow Assistant 왼쪽에서 워크로드 어드바이저 실행을 선택하십시오.
  6. 워크로드 어드바이저를 실행하기 전에 EXPLAIN 정보 재수집 옵션을 선택하십시오.
  7. 실행 대상 선택을 클릭하십시오.
  8. 테이블 구성을 선택하고 확인을 클릭하십시오. Workflow Assistant의 검토 섹션이 열려 >워크로드 어드바이저 권장사항 실행 페이지가 표시됩니다. 권장사항이 있으면 테이블 구성 탭이 나타납니다.
  9. 테이블 구성 탭을 클릭하십시오.

결과

이 섹션은 열 구성으로의 마이그레이션을 위해 권장 및 권장되지 않은 테이블뿐 아니라 새도우 테이블이 권장되는 테이블을 표시합니다.

섹션의 맨 위에 전체 쿼리 워크로드의 성능에 대한 개선의 평가가 있습니다. 어드바이저는 다음 단계를 수행하여 성능 향상을 계산합니다.
  1. 모든 권장 테이블 변환이 수행되었고 해당 테이블에 대한 인덱스가 삭제되었다고 가정합니다.
  2. 쿼리 워크로드에서 각 명령문에 대해 두 값의 곱(실행 수 * 명령문 비용)을 구합니다.
  3. 곱을 모두 더합니다.

이러한 열은 다음 섹션의 맨 위에 있는 테이블에 표시됩니다.

테이블
열 구성으로 변환하도록 권장되거나 그대로 유지하도록 권장되는 행 구성 테이블의 이름입니다.
작성자
테이블의 작성자입니다.
현재 조직
테이블이 현재 행 구성인지 또는 열 구성인지를 표시합니다.
권장 조직
테이블이 열 구성으로의 변환, 새도우 테이블의 정의 또는 있는 그대로 있도록 권장되는지 여부를 표시합니다.
경고
변환하도록 권장되는 테이블의 경우 변환의 결과로 발생할 수 있는 변경사항을 설명합니다.
새도우 테이블이 테이블에 정의됨
권장사항은 테이블에 새도우 테이블을 정의하여 분석 쿼리의 성능을 개선하는 것입니다. 새도우 테이블은 복제를 통해 유지보수되는 MQT입니다.
데이터 파티션이 손실됩니다.
테이블을 다시 행 구성으로 변환하는 경우에만 데이터 파티션을 복원할 수 있습니다.
ENFORCED CHECK 제한조건이 NOT ENFORCED로 변경됩니다.
잘못된 데이터가 테이블에 삽입될 수 있습니다.
ENFORCED RI 제한조건이 NOT ENFORCED로 변경됩니다.
잘못된 데이터가 테이블에 삽입될 수 있습니다.
인덱스가 제거됩니다.
열 구성 테이블에서는 인덱스가 허용되지 않습니다.
MQT가 제거됩니다.
MQT를 제거한 후에도 SQL문이 테이블의 데이터에 더 빠르게 액세스할 수 있습니다.
사용자 유지 지연된 새로 고침 MQT가 변환됩니다. 다른 MQT는 삭제됩니다.
테이블이 행 구성에서 열 구성으로 변환될 때 테이블에 정의되는 모든 사용자 유지 지연된 새로 고침 MQT가 열 구성으로 변환됩니다.
테이블스페이스가 변경됩니다.
변환 후 테이블은 워크로드 테이블 구성 어드바이저의 환경 설정에 지정된 테이블스페이스 또는 어드바이저가 선택한 테이블스페이스에 있습니다. 다른 테이블스페이스를 사용하도록 변환 스크립트를 수정할 수 있습니다.
카디널리티
테이블의 행 수입니다.
테이블 참조
쿼리 워크로드에 있는 SQL문이 테이블을 참조하는 횟수입니다.
누적 비용 총계
쿼리 워크로드에 있는 SQL문에서 테이블에 있는 데이터에 대한 각 액세스 시간의 CPU 비용 합계(timerons)입니다.
영향 받은 명령문
테이블을 참조하는 쿼리 워크로드에 있는 SQL문의 수입니다.
찾기
테이블의 변환을 권장하거나 권장하지 않는 이유를 Explain합니다.
새도우 테이블 추가는 테이블의 분석 쿼리를 더 빠르게 실행하는 데 도움이 될 수 있습니다.
이 테이블에 대한 분석 쿼리는 BLU 가속화를 활용하기 위해 자동으로 새도우 테이블로 경로 지정됩니다.
열 구성 제한사항이 변환을 허용하지 않습니다.
MQT(사용자 유지, 지연된 새로 고침 MQT 제외), 선언된 전역 임시 테이블, 작성된 전역 임시 테이블의 테이블 유형은 열 구성 테이블로 변환할 수 없습니다.

다른 제한사항도 있습니다. 예를 들어, LOB 열이 있는 테이블은 변환할 수 없으며 MERGE문에서 사용되거나 커서를 선언하는 명령문에서 사용되는 테이블도 변환할 수 없습니다. 제한사항의 전체 세트는 Linux, UNIX 및 Windows용 DB2 10.5 이상의 문서를 참조하십시오.

변환이 성능을 향상시킵니다.
테이블이 열 구성으로 변환되는 경우 쿼리 워크로드의 성능이 향상됩니다.
변환이 성능을 향상시키지 않습니다.
테이블이 열 구성으로 변환되는 경우에도 쿼리 워크로드의 성능이 향상되지 않습니다.
통계 누락이 변환을 허용하지 않습니다.
테이블에서 통계가 누락되어 신뢰할 수 있는 변환을 수행할 수 없습니다. 워크로드 통계 어드바이저를 실행하여 쿼리 워크로드에 대한 통계를 수집하고 어드바이저가 권장하는 RUNSTATS문을 실행한 후 워크로드 테이블 구성 어드바이저를 다시 실행하십시오.
테이블이 이미 열 구성되어 있습니다.
변환이 필요하지 않습니다.
테이블에 이미 새도우 테이블이 있습니다.
복제에 의해 유지보수되는 MQT가 이미 이 행 구성 테이블에 정의되어 있습니다.

이러한 열은 영향을 받는 SQL문 테이블에 표시됩니다. 이 테이블은 열 구성으로의 나열된 테이블의 변환에 대해 영향을 받는 쿼리 워크로드의 모든 SQL문을 나열합니다.

실행 계수
쿼리 워크로드에서 SQL문이 실행된 횟수입니다.
가중치
쿼리 워크로드에서 명령문의 상대 가중치입니다. 값은 이전 비용 열의 값에 실행 계수를 곱한 다음 쿼리 워크로드의 총 "이전 비용"으로 나누어서 계산됩니다.
추정 성능 획득
변환에 대한 권장사항이 구현되는 경우 선택된 테이블을 액세스하는 명령문의 성능에서 추정되는 증가량입니다.
예를 들어, 추정 성능이 90.61% 증가한다는 것은 선택된 테이블에 액세스하는 명령문에 필요한 CPU 시간이 90.61% 줄어든다는 의미입니다.
이전 비용
참조된 테이블이 열 구성 테이블로 변환되기 전의 명령문 비용(timerons)입니다.
이후 비용
참조된 테이블이 열 구성 테이블로 변환된 후의 명령문 비용(timerons)입니다.
SQL문
명령문의 텍스트입니다. 명령문의 전체 텍스트를 보려면 행을 마우스 오른쪽 단추로 클릭하고 SQL문 표시를 선택하십시오.

다음에 수행할 작업

계산된 쿼리 워크로드 성능 향상을 평가하여 성능 요구사항을 충족시키는 데 도움이 되는지 여부를 파악하십시오. 권장사항을 따르기로 결정할 경우, 어드바이저가 생성한 스크립트를 실행하기 전에 데이터베이스를 백업하십시오. 또한 열 구성으로 변환 중에 테이블에 대한 참조 무결성 제한조건이 제거됨을 알아 두십시오.

새도우 테이블 작성 권장사항을 따를 경우, DB2 for Linux, UNIX, Windows용 InfoSphere Change Data Capture가 설치되어 있고 인스턴스가 작성되며 데이터베이스의 모든 새도우 테이블이 단일 등록을 통해 관리되는지 확인하십시오.

열 구성 테이블 또는 새도우 MQT를 참조하는 SQL문의 액세스 플랜 그래프를 생성할 때 그래프는 열 구성 처리와 행 구성 처리 간의 상태 전이가 발생하는 모든 경우에 레이블이 CTQ인 연산자를 포함합니다. CTQ 연산자에 대한 자세한 정보는 열 구성 테이블에 대한 새 Explain 정보를 참조하십시오.


피드백