통계 어드바이저는 통계를 수집하거나 정정하는 데
사용할 수 있는 RUNSTATS 명령을 권장합니다. 수집된 통계는 옵티마이저가 더 효율적인 액세스 경로를 선택하는 데
도움이 됩니다. 그러나 권장 통계를 수집한 후에도 옵티마이저가 동일한 액세스 경로를 선택할 수도 있습니다.
이 태스크 정보
많은 상황에서 통계는 시간이 경과되었거나 서로 충돌할 수 있습니다. 테이블 또는 인덱스에 대한 통계가 수집되지 않는
상황도 있습니다. 컬럼-그룹 통계 수집은 비용이 많이 들 수 있습니다. 통계 어드바이저는 필요한 통계를 결정할 수 있으므로
사용자는 수집할 필요가 없는 통계를 수집하는 데 시간과 자원을 낭비하지 않습니다.
프로시저
통계 수집 권장사항을 가져오려면 다음을 수행하십시오.
- 튜닝하려는 SQL문을 캡처하십시오. 단일 쿼리 튜닝을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
- 캡처된 명령문 중 하나를 선택한 후 어드바이저 및 도구 호출 단추를 클릭하십시오.
호출 섹션에서 단일 어드바이저 및 분석 도구 실행 페이지가 열립니다.
- SQL문이 참조하는 규정되지 않은 오브젝트에 사용할 스키마를
설정하거나 SQL ID를 변경(명령문이 z/OS®용 DB2에서 실행하는 경우)해야 하는 경우 이 페이지의 SQL문 위에 있는
스키마 및 SQLID 필드에 이 값을 지정하십시오.
스키마 및 SQL ID에 대한 전역 기본값 설정에 대한
정보는 규정되지 않은 오브젝트, SQL ID 또는 둘 다에 대해 사용할 스키마 설정을 참조하십시오.
- 옵션: 인덱스 어드바이저의 옵션 값을 수정하십시오. 호출 섹션 왼쪽의 어드바이저 옵션 설정을 클릭하십시오. 그런 다음 통계 어드바이저 탭을 클릭하여 수정할 수 있는 옵션을 표시하십시오. 완료했으면,
호출 섹션 왼쪽의 어드바이저 및 분석 도구 실행을 클릭하여
단일 쿼리 어드바이저 및 분석 도구 실행 페이지로 돌아가십시오.
- 실행 대상 단추를 클릭하십시오.
- 활동 선택 창에서 통계 선택란을 선택하십시오. 그런 다음 확인을 클릭하십시오. 통계 어드바이저 실행된 후 검토 섹션의
어드바이저 권장사항 검토 페이지가 열립니다. 요약 섹션은 통계 수정에 대한 권장사항이 있는지
여부를 표시합니다.
- 높음
- 이 유형의 권장사항은 중요한 통계가 누락 또는 오래되었거나
통계 간에 충돌이 있음을 나타냅니다.
- 유지보수
- 이 유형의 권장사항은 우선순위가 낮으며,
카탈로그 통계가 완전하고 정확함을 표시합니다. 권장사항은 관련 통계의 상태를
유지보수하기 위해 유지보수 주기에 정기적으로 포함시킬 수 있는 RUNSTATS 작업을
제공합니다.
- 단일 쿼리 어드바이저 권장사항 검토 페이지의
요약 테이블에서 통계 행을 두 번 클릭하십시오.
- z/OS용 DB2 전용: 권장
RUNSTATS 명령의 복구 버전 또는 전체 버전 실행 여부를 선택하십시오.
- 복구 버전
- 이 버전의 RUNSTATS 명령은 통계 어드바이저가 찾은 문제점을 복구합니다. 시간 및 CPU 자원을 보존하려면 이 버전을 실행하십시오.
- 전체 버전
- 이 버전의 RUNSTATS 명령은 SQL문과 관련된 오브젝트에 대한 전체 통계 세트를 수집합니다. 전체 세트 수집 프로세스에서
이 명령은 통계 어드바이저가 찾은 문제점을 복구합니다.
- 통계 어드바이저 보고서 섹션에서 참조된 테이블에 대한 통계에 대해 찾은 결과를 검토하십시오. 버전이 다른 두 개의 보고서가 있습니다(도구 모음에서 맨 왼쪽의 아이콘을 클릭하여 선택할 수 있음).
- 요약 보고서
- 통계 어드바이저에서 발견하고 RUNSTATS 명령이 수정한 문제점만 표시하려면 (RUNSTATS 명령 위에 있는 도구 모음의 첫 번째 아이콘인) 요약 보고서 아이콘을 클릭하십시오.
- 세부사항 보고서
- SQL문이 참조하는 오브젝트의 모든 통계에 대한 보고서를 표시하려면(RUNSTATS 명령 위에 있는 도구 모음의 두 번째 아이콘인) 세부사항 보고서 아이콘을 클릭하십시오. 보고서는 문제점에 대한 통계와 비문제점 통계를 함께 표시합니다.
- 충돌 세부사항 섹션을 찾아 어드바이저가 통계에서 찾은 충돌사항을 학습하십시오.
- 다음 옵션 중에서 선택하십시오.
참고: RUNSTATS 명령 실행 옵션을 선택하기 전에 데이터 서버에 대한 적절한 권한 및 특권이 있는지 확인하십시오.
- 실행
- 나열된 모든 RUNSTATS 명령을 실행합니다.
- 권장 RUNSTATS 명령을 실행하고 실행기록에 저장합니다.
- 나열된 모든 RUNSTATS 명령을 실행하고 향후 참조를 위해 저장합니다.
- 실행 및 통계 프로파일의 저장
- 나열된 모든 RUNSTATS 명령을 실행합니다. 각 명령에서 특정 통계 프로파일을 생성하고 시스템 카탈로그 테이블에 저장합니다.
- z/OS용
DB2의 경우: 데이터베이스 서버에서 RUNSTATS 명령 검색
- 위의 권장사항을 RUNSTATS 명령의 실행기록에 저장하도록 선택한 경우 SQL문이 참조하는 오브젝트에 대해 통계 어드바이저에서 이전에 권장한 RUNSTATS 명령을 표시합니다.
- Linux, UNIX 및 Windows용 DB2의 경우: 통계 프로파일 검색
- 현재 테이블에 대한 통계 프로파일에 저장된 RUNSTATS 명령을 검색합니다. 이 명령은 현재 권장 명령의 오른쪽에 표시됩니다.
- z/OS용
DB2의 경우: 권장 RUNSTATS 명령 히스토리에 저장
- 나열된 RUNSTATS 명령을 데이터베이스에 저장합니다. 동일한 SQL문을 재조정하거나 동일한 오브젝트를 참조하는 또다른 명령문을 조정하는 경우 통계 어드바이저에서 이전에 권장한 RUNSTATS 명령을 표시할 수 있습니다. 그런 다음 이전 권장사항과 현재 권장사항을 비교할 수 있습니다.
- Linux, UNIX 및 Windows용 DB2의 경우: 통계 프로파일에 저장
- 명령에 해당되는 테이블의 통계 프로파일에 나열된 모든 RUNSTATS 명령의 설정을 저장합니다.
- z/OS용 DB2 10 전용: 참조된 테이블에 대해 RUNSTATS 프로파일 작성
- 선택한 RUNSTATS 명령의 옵션을 해당 테이블의 RUNSTATS 프로파일로 저장합니다.
RUNSTATS 프로파일은 특정 테이블에 적용되는 RUNSTATS 유틸리티에 대해 저장된 옵션의 세트입니다. DB2에서는 자율 통계 유지보수를 위해 RUNSTATS 프로파일을 사용합니다.사전 정의된 옵션 세트와 함께 RUNSTATS 유틸리티를 빠르게 호출하는 데 RUNSTATS 프로파일을 사용할 수도 있습니다.
- z/OS용 DB2 10 전용: 참조된 테이블에 대해 RUNSTATS 프로파일 업데이트
- 선택한 RUNSTATS 명령에서 옵션과 함께 참조된 테이블에 대한 현재 RUNSTATS 프로파일을 업데이트합니다. RUNSTATS 프로파일은 특정 테이블에 적용되는 RUNSTATS 유틸리티에 대해 저장된 옵션의 세트입니다. DB2에서는 자율 통계 유지보수를 위해 RUNSTATS 프로파일을 사용합니다. 사전 정의된 옵션 세트와 함께 RUNSTATS 유틸리티를 빠르게 호출하는 데 RUNSTATS 프로파일을 사용할 수도 있습니다.
다음에 수행할 작업
통계 어드바이저를 다시 실행하고 우선순위가 높은 권장사항을 모두
해결할 때까지 권장 통계를 수집하십시오. 또한 새 액세스 플랜 그래프를 생성하고 원래 액세스 플랜 그래프와 비교하여
액세스 경로가 변경되었는지 여부를 알 수 있습니다.
통계 어드바이저를 다시 실행하려면 다음 단계를 따르십시오.
- 연결된 데이터베이스 또는 서브시스템에 대한
시스템 카탈로그의 로컬 캐시가 새로 고쳐졌는지 확인하십시오.
- 워크플로우 지원 프로그램 왼쪽의 호출 탭을 클릭하십시오.
- 단일 쿼리 어드바이저 및 도구 실행 페이지에서 쿼리 다시 EXPLAIN 옵션을 선택하십시오.
- 실행 내용 선택 단추를 누르십시오.
- 활동 선택 창에서 통계 옵션을 선택하고 확인을 클릭하십시오.