통계 수집

워크로드 통계 어드바이저를 통해 데이터베이스 관리자는 전체 쿼리 워크로드에서 SQL문에 관련된 통계를 수집할 수 있습니다.

시작하기 전에

이 태스크 정보

워크로드 통계 어드바이저는 쿼리 워크로드의 SQL문이 참조하는 테이블에 대해 필요한 통계를 수집하도록 RUNSTATS 명령을 생성합니다.

많은 경우에 통계가 stale이거나 상호 충돌할 수 있습니다. 또한 통계가 수집되지 않는 경우도 있습니다. 컬럼-그룹 통계 수집은 비용 소모적일 수 있습니다. 워크로드 통계 어드바이저는 필요한 통계를 결정하여 사용자가 수집할 필요가 없는 통계를 수집하는 데 시간과 자원을 낭비하지 않도록 해줍니다.

워크로드 통계 어드바이저에서 통계 수집을 위한 RUNSTATS 명령을 생성한 후 어드바이저에서 발견한 문제점과 통계의 현재상태를 검토할 수 있습니다. 데이터베이스에 적절한 권한이 있는 경우 선택한 RUNSTATS 명령문을 실행할 수 있습니다.

프로시저

  1. 조정하려는 SQL문의 워크로드를 작성하십시오.
    1. 조정할 SQL문을 캡처하십시오. Linux, UNIX 및 Windows용 DB2에서 실행되는 쿼리 워크로드 작성을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
    2. SQL문을 캡처한 후 워크로드에 모두 저장 단추를 클릭하십시오.
    3. 입력 워크로드 이름 및 설명 창에서 새 쿼리 워크로드를 식별하는 정보를 지정하십시오.
    관리 섹션의 워크로드 관리 및 조정 페이지가 열립니다. 새 쿼리 워크로드가 이 페이지의 테이블에 표시됩니다. 쿼리 워크로드의 상태는 CAPTURED입니다.
  2. 워크로드 통계 어드바이저를 실행하십시오.
    1. 쿼리 워크로드 목록 위의 맨 왼쪽에 있는 어드바이저 및 도구 호출 아이콘을 클릭하십시오. 호출 섹션의 워크로드 어드바이저 실행 페이지가 열립니다.
    2. 옵션: 워크로드 통계 어드바이저의 옵션 값을 수정하십시오.
      호출 섹션의 왼쪽에서 워크로드 아래의 어드바이저 옵션 설정을 클릭하십시오. 그런 후 통계 탭을 클릭하여 수정하려는 옵션을 표시하십시오. 옵션에 대한 도움말을 보려면 통계 섹션에서 도움말 아이콘을 클릭하십시오. 옵션 값의 수정을 완료한 후 검토 섹션의 왼쪽에서 워크로드 어드바이저 실행을 클릭하십시오.
    3. 실행 대상 단추를 클릭하십시오.
    4. 활동 선택 창에서 통계 선택란을 선택하고 확인을 클릭하십시오.
    5. EXPLAIN 정보 수집 창에서 쿼리 워크로드에 있는 SQL문의 런타임 환경 값을 지정하십시오. 워크로드 지원 프로그램이 쿼리 워크로드에 있는 각 SQL문에 대해 EXPLAIN문을 실행해야 합니다. 워크로드 통계 어드바이저에는 SQL문에 대한 최신 정보가 필요합니다. 자세한 정보는 창의 왼쪽 아래에서 도움말 아이콘을 클릭하십시오.
    검토 섹션의 워크로드 어드바이저 권장사항 검토 페이지가 열립니다. 이 페이지의 요약 섹션은 워크로드 통계 어드바이저에 쿼리 워크로드에 대한 새 권장사항이 있는지를 표시합니다.
  3. 워크로드 어드바이저 권장사항 검토 페이지에서 RUNSTATS 명령에 대한 새 권장사항이 있는 경우 통계 탭을 클릭하십시오.
  4. 맨 위 테이블의 다음 컬럼을 사용하여 쿼리 워크로드 성능 향상을 위해 정정할 가장 중요한 통계가 있는 오브젝트를 판단하십시오.
    테이블 참조
    테이블을 참조하는 쿼리 워크로드에 있는 SQL문의 수입니다.
    카디널리티
    테이블의 행 수입니다. 테이블에 대한 카디널리티를 알 수 없는 경우 값은 -1입니다.
    누적 비용 총계
    테이블을 참조하는 명령문의 누적 비용입니다. 이 컬럼은 테이블을 참조하는 SQL문의 누적 비용이 기타 테이블을 참조하는 명령문의 누적 비용에 상대적으로 많은지 여부를 표시합니다. 비용이 더 많은 경우 테이블에서 RUNSTATS 명령을 실행하여 비용을 절감할 수 있습니다.
    콜렉션 시간소인
    테이블에 대한 통계를 마지막으로 수집한 날짜 및 시간입니다.
  5. 가장 중요한 오브젝트의 경우, 워크로드 통계 어드바이저가 식별한 문제점을 검색하십시오.
    누락
    테이블 또는 테이블의 인덱스에 대한 하나 이상의 통계가 누락되었는지를 표시합니다. 행을 클릭하고 "선택한 테이블의 세부사항" 섹션에서 테이블의 통계를 보십시오. MISSING 값이 있는 컬럼을 찾으십시오.
    충돌
    테이블 및 테이블의 컬럼 또는 인덱스에 대한 하나 이상의 통계가 충돌되는지를 표시합니다. 테이블에 대한 값이 YES이면 테이블의 행을 클릭하고 테이블 세부사항 섹션에서 충돌 섹션을 보십시오. 또한 CONFLICTING 값이 있는 컬럼에 대해 "선택한 테이블의 세부사항: 섹션에서 기타 섹션을 볼 수도 있습니다.
    사용 안함
    테이블의 통계가 사용 안함인지 여부를 표시합니다. 통계가 사용 안함인지 여부는 통계 어드바이저에 대한 옵션에서 사용자가 설정한 유효기간 임계값으로 판별합니다.
    카디널리티 알 수 없음
    카디널리티가 0이고 테이블에 대한 통계가 사용 안함인 경우에 테이블에 대한 카디널리티가 알 수 없음인지를 표시합니다.
    사용하지 않는 통계 뷰
    통계 뷰의 경우 이 컬럼은 통계 뷰에 대한 통계가 뷰에 대한 기본 테이블의 통계보다 오래되었는지 여부를 표시합니다.
  6. 가장 중요한 오브젝트 각각에 대해 카탈로그에 통계가 있지만 쿼리 워크로드의 SQL문이 참조하지 않는 컬럼 또는 컬럼 그룹이 있는지 여부를 파악하십시오. 컬럼 및 컬럼 그룹 섹션 맨 아래에서 찾으십시오. 워크로드 통계 어드바이저는 사용자가 나중에 실행을 위해 선택할 수 있는 다음 두 가지 유형의 RUNSTATS 명령을 생성하기 때문에 이 정보를 찾아야 합니다.
    병합
    병합 RUNSTATS 명령은 테이블 통계 수정을 위한 권장 설정값을 포함하며 카탈로그에 통계가 있는 참조되지 않은 컬럼 또는 컬럼 그룹의 서브세트 또는 모두에 대한 통계를 업데이트합니다.
    추가 컬럼으로 인해 이 유형의 명령을 실행하려면 더 많은 자원이 필요합니다.
    어드바이저 생성
    어드바이저 생성 RUNSTATS 명령은 테이블 통계 수정을 위한 권장 설정값을 포함하며 참조되지 않은 컬럼 및 컬럼 그룹에 대한 통계를 삭제합니다.
  7. RUNSTATS 명령을 실행할 각 오브젝트 옆에 있는 선택란을 선택하십시오.
  8. 5. RUNSTATS 보기 단추를 클릭하십시오. 권장 RUNSTATS 명령 검토 마법사가 열립니다.
  9. 마법사의 지시사항에 따라 선택한 각 오브젝트에 대해 병합 또는 어드바이저 생성 RUNSTATS 명령을 실행하거나 저장하십시오.

다음에 수행할 작업

워크로드 통계 어드바이저에서 통계 뷰에 대한 권장사항을 가져오십시오.

피드백