SQL문 및 쿼리 워크로드 튜닝에 사용하는 각 서브시스템에는
다음과 같은 EXPLAIN 테이블이 있어야 합니다.
튜닝 활동을 수행해야 하는 모든 사용자가 이 테이블에
액세스할 수 있어야 합니다.
각 테이블 세트는 단일 스키마에 있어야 합니다.
예를 들어, EXPLAIN 테이블 단일 세트의 일부는 스키마 A에 작성하고
나머지 테이블은 스키마 B에 작성할 수 없습니다. 전체 EXPLAIN 테이블
세트가 스키마 A 또는 스키마 B에 있어야 합니다. 또한
EXPLAIN 테이블의 서브세트에만 해당하는 별명은 작성할 수 없습니다. 전체
테이블 세트에 대한 별명을 작성해야 합니다.
z/OS용 DB2 버전 9.1에 대한
EXPLAIN 테이블 및 입력 테이블
z/OS®용
DB2® 버전 9.1에서 실행되는 SQL문 및 쿼리 워크로드를
튜닝하는 경우 z/OS용
DB2 버전 9.1에 대한 모든 EXPLAIN 테이블이 있어야 합니다.
- DSN_DETCOST_TABLE
- 자세한 비용 테이블 DSN_DETCOST_TABLE은 쿼리에 있는 미니 플랜에 대한
자세한 비용 추정 정보를 포함합니다.
- DSN_FILTER_TABLE
- 필터 테이블 DSN_FILTER_TABLE은 쿼리 처리 중에 술어가 사용되는 방법에 대한 정보를 포함합니다.
- DSN_FUNCTION_TABLE
- 함수 테이블 DSN_FUNCTION_TABLE은 지정된 SQL문에서 사용되는 함수에 대한 설명을 포함합니다.
- DSN_PGRANGE_TABLE
- 페이지 범위 테이블 DSN_PGRANGE_TABLE은 쿼리에 있는 모든 페이지 범위 스캔의
규정된 파티션에 대한 정보를 포함합니다.
- DSN_PGROUP_TABLE
- 병렬 그룹 테이블 DSN_PGROUP_TABLE은 쿼리에 있는 병렬 그룹에 대한 정보를 포함합니다.
- DSN_PREDICAT_TABLE
- 술어 테이블 DSN_PREDICAT_TABLE은 쿼리에 있는 모든 술어에 대한 정보를 포함합니다.
- DSN_PTASK_TABLE
- 병렬 태스크 테이블 DSN_PTASK_TABLE은 쿼리에 있는 모든 병렬 태스크에 대한 정보를 포함합니다.
- DSN_QUERYINFO_TABLE
- 쿼리 정보 테이블 DSN_QUERYINFO_TABLE은 자동 쿼리 다시 쓰기에 대한
쿼리 블록의 적합성에 대한 정보, 적합한 쿼리 블록으로 간주되는 구체화된
쿼리 테이블에 대한 정보, 부적합 쿼리 블록이 적합하지 않은 이유, 쿼리
블록의 가속화에 대한 정보를 포함합니다.
- DSN_QUERY_TABLE
- 쿼리 테이블 DSN_QUERY_TABLE은 SQL문에 대한 정보를 포함하고 쿼리 변환 이전과 이후의 명령문을 표시합니다.
- DSN_SORTKEY_TABLE
- 정렬 키 테이블 DSN_SORTKEY_TABLE은 쿼리에 필요한 모든 정렬의
정렬 키에 대한 정보를 포함합니다.
- DSN_SORT_TABLE
- 정렬 테이블 DSN_SORT_TABLE은 쿼리에 필요한 정렬 조작에 대한 정보를 포함합니다.
- DSN_STATEMENT_CACHE_TABLE
- 명령문 캐시 테이블 DSN_STATEMENT_CACHE_TABLE은
명령문 캐시의 SQL문에 대한 정보와 EXPLAIN STATEMENT CACHE ALL문의
결과로 캡처된 정보를 포함합니다.
- DSN_STATEMNT_TABLE
- 명령문 테이블 DSN_STATEMNT_TABLE은 지정된 SQL문의 계산된 비용에 대한 정보를 포함합니다.
- DSN_STRUCT_TABLE
- 구조 테이블 DSN_STRUCT_TABLE은 쿼리에 있는 모든 쿼리 블록에 대한 정보를 포함합니다.
- DSN_VIEWREF_TABLE
- 보기 참조 테이블 DSN_VIEWREF_TABLE은 쿼리를 처리하는 데 사용되는 모든 보기 및
구체화된 쿼리 테이블에 대한 정보를 포함합니다.
- DSN_VIRTUAL_INDEXES
- 가상 인덱스 테이블 DSN_VIRTUAL_INDEXES을 사용하면 최적화 도구가
특정 쿼리의 성능에 대해 인덱스 작성 및 삭제가 미치는 영향을 테스트할 수 있습니다.
- PLAN_TABLE
- 플랜 테이블 PLAN_TABLE은 EXPLAIN문의 결과에서 수집되는 액세스 경로에 대한 정보를 포함합니다.
z/OS용 DB2 10에 대한 EXPLAIN 테이블 및 입력 테이블
z/OS용
DB2 10에서 실행되는 SQL문 및 쿼리 워크로드를
튜닝하는 경우 z/OS용 DB2 10에 대한
모든 EXPLAIN 테이블이 있어야 합니다.
- DSN_COLDIST_TABLE
- 컬럼 분포 테이블은 비인덱스 리프 페이지에서 DB2가 동적으로 얻는
비균등 컬럼 그룹 통계를 포함합니다.
- DSN_DETCOST_TABLE
- 자세한 비용 테이블 DSN_DETCOST_TABLE은 쿼리에 있는 미니 플랜에 대한
자세한 비용 추정 정보를 포함합니다.
- DSN_FILTER_TABLE
- 필터 테이블 DSN_FILTER_TABLE은 쿼리 처리 중에 술어가 사용되는 방법에 대한 정보를 포함합니다.
- DSN_FUNCTION_TABLE
- 함수 테이블 DSN_FUNCTION_TABLE은 지정된 SQL문에서 사용되는 함수에 대한 설명을 포함합니다.
- DSN_KEYTGTDIST_TABLE
- 키 대상 분포 테이블은 DB2 옵티마이저가 동적으로 얻는
비균등 인덱스 표현식 통계를 포함합니다.
- DSN_PGRANGE_TABLE
- 페이지 범위 테이블 DSN_PGRANGE_TABLE은 쿼리에 있는 모든 페이지 범위 스캔의
규정된 파티션에 대한 정보를 포함합니다.
- DSN_PGROUP_TABLE
- 병렬 그룹 테이블 DSN_PGROUP_TABLE은 쿼리에 있는 병렬 그룹에 대한 정보를 포함합니다.
- DSN_PREDICAT_TABLE
- 술어 테이블 DSN_PREDICAT_TABLE은 쿼리에 있는 모든 술어에 대한 정보를 포함합니다.
- DSN_PTASK_TABLE
- 병렬 태스크 테이블 DSN_PTASK_TABLE은 쿼리에 있는 모든 병렬 태스크에 대한 정보를 포함합니다.
- DSN_QUERYINFO_TABLE
- 쿼리 정보 테이블 DSN_QUERYINFO_TABLE은 자동 쿼리 다시 쓰기에 대한
쿼리 블록의 적합성에 대한 정보, 적합한 쿼리 블록으로 간주되는 구체화된
쿼리 테이블에 대한 정보, 부적합 쿼리 블록이 적합하지 않은 이유, 쿼리
블록의 가속화에 대한 정보를 포함합니다.
- DSN_QUERY_TABLE
- 쿼리 테이블 DSN_QUERY_TABLE은 SQL문에 대한 정보를 포함하고 쿼리 변환 이전과 이후의 명령문을 표시합니다.
- DSN_SORTKEY_TABLE
- 정렬 키 테이블 DSN_SORTKEY_TABLE은 쿼리에 필요한 모든 정렬의
정렬 키에 대한 정보를 포함합니다.
- DSN_SORT_TABLE
- 정렬 테이블 DSN_SORT_TABLE은 쿼리에 필요한 정렬 조작에 대한 정보를 포함합니다.
- DSN_STATEMENT_CACHE_TABLE
- 명령문 캐시 테이블 DSN_STATEMENT_CACHE_TABLE은
명령문 캐시의 SQL문에 대한 정보와 EXPLAIN STATEMENT CACHE ALL문의
결과로 캡처된 정보를 포함합니다.
- DSN_STATEMNT_TABLE
- 명령문 테이블 DSN_STATEMNT_TABLE은 지정된 SQL문의 계산된 비용에 대한 정보를 포함합니다.
- DSN_STRUCT_TABLE
- 구조 테이블 DSN_STRUCT_TABLE은 쿼리에 있는 모든 쿼리 블록에 대한 정보를 포함합니다.
- DSN_USERQUERY_TABLE
- DSN_USERQUERY_TABLE 테이블은 최적화 힌트에 대한 정보를
포함합니다. 값은 힌트가 적용되는 명령문을 식별하고 힌트의
용도를 지정합니다. DSN_USERQUERY_TABLE의 값은
BIND QUERY 명령이 실행될 때 특정 카탈로그 테이블을 채우는 데 사용됩니다.
- DSN_VIEWREF_TABLE
- 보기 참조 테이블 DSN_VIEWREF_TABLE은 쿼리를 처리하는 데 사용되는 모든 보기 및
구체화된 쿼리 테이블에 대한 정보를 포함합니다.
- DSN_VIRTUAL_INDEXES
- 가상 인덱스 테이블 DSN_VIRTUAL_INDEXES을 사용하면 최적화 도구가
특정 쿼리의 성능에 대해 인덱스 작성 및 삭제가 미치는 영향을 테스트할 수 있습니다.
- PLAN_TABLE
- 플랜 테이블 PLAN_TABLE은 EXPLAIN문의 결과에서 수집되는 액세스 경로에 대한 정보를 포함합니다.
z/OS용 DB2 11에 대한 EXPLAIN 테이블 및 입력 테이블
z/OS용 DB2 11에서 실행되는
SQL문 및 쿼리 워크로드를 튜닝하는 경우 z/OS용 DB2 11에 대한
모든 EXPLAIN 테이블이 있어야 합니다.
- DSN_COLDIST_TABLE
- 컬럼 분포 테이블은 비인덱스 리프 페이지에서 DB2가 동적으로 얻는
비균등 컬럼 그룹 통계를 포함합니다.
- DSN_DETCOST_TABLE
- 자세한 비용 테이블 DSN_DETCOST_TABLE은 쿼리에 있는 미니 플랜에 대한
자세한 비용 추정 정보를 포함합니다.
- DSN_FILTER_TABLE
- 필터 테이블 DSN_FILTER_TABLE은 쿼리 처리 중에 술어가 사용되는 방법에 대한 정보를 포함합니다.
- DSN_FUNCTION_TABLE
- 함수 테이블 DSN_FUNCTION_TABLE은 지정된 SQL문에서 사용되는 함수에 대한 설명을 포함합니다.
- DSN_KEYTGTDIST_TABLE
- 키 대상 분포 테이블은 DB2 옵티마이저가 동적으로 얻는
비균등 인덱스 표현식 통계를 포함합니다.
- DSN_PGRANGE_TABLE
- 페이지 범위 테이블 DSN_PGRANGE_TABLE은 쿼리에 있는 모든 페이지 범위 스캔의
규정된 파티션에 대한 정보를 포함합니다.
- DSN_PGROUP_TABLE
- 병렬 그룹 테이블 DSN_PGROUP_TABLE은 쿼리에 있는 병렬 그룹에 대한 정보를 포함합니다.
- DSN_PREDICAT_TABLE
- 술어 테이블 DSN_PREDICAT_TABLE은 쿼리에 있는 모든 술어에 대한 정보를 포함합니다.
- DSN_PREDICATE_SELECTIVITY
술어 선택 빈도 테이블은 액세스 경로 선택에 사용되는 술어의 선택 빈도에 대한
정보를 포함합니다. 선택 빈도 겹쳐쓰기가 지정된 경우 BIND QUERY 명령에 대한
입력 테이블로 사용됩니다. InfoSphere Optim Query Workload Tuner의 선택 빈도
겹쳐쓰기 기능은 z/OS용 DB2 11 새 기능 모드 이상에서 사용할 수 있습니다.
- DSN_PTASK_TABLE
- 병렬 태스크 테이블 DSN_PTASK_TABLE은 쿼리에 있는 모든 병렬 태스크에 대한 정보를 포함합니다.
- DSN_QUERY_TABLE
- 쿼리 테이블 DSN_QUERY_TABLE은 SQL문에 대한 정보를 포함하고 쿼리 변환 이전과 이후의 명령문을 표시합니다.
- DSN_QUERYINFO_TABLE
- 쿼리 정보 테이블 DSN_QUERYINFO_TABLE은 자동 쿼리 다시 쓰기에 대한
쿼리 블록의 적합성에 대한 정보, 적합한 쿼리 블록으로 간주되는 구체화된
쿼리 테이블에 대한 정보, 부적합 쿼리 블록이 적합하지 않은 이유, 쿼리
블록의 가속화에 대한 정보를 포함합니다.
- DSN_SORT_TABLE
- 정렬 테이블 DSN_SORT_TABLE은 쿼리에 필요한 정렬 조작에 대한 정보를 포함합니다.
- DSN_SORTKEY_TABLE
- 정렬 키 테이블 DSN_SORTKEY_TABLE은 쿼리에 필요한 모든 정렬의
정렬 키에 대한 정보를 포함합니다.
- DSN_STAT_FEEDBACK
DSN_STAT_FEEDBACK 테이블은 EXPLAIN 동안 정의되는 누락 또는 충돌 통계를
캡처하기 위한 권장사항을 포함합니다. RUNSTATS 유틸리티로 이러한 통계를 수집하면
쿼리의 성능을 향상시킬 수 있습니다.
- DSN_STATEMENT_CACHE_TABLE
- 명령문 캐시 테이블 DSN_STATEMENT_CACHE_TABLE은
명령문 캐시의 SQL문에 대한 정보와 EXPLAIN STATEMENT CACHE ALL문의
결과로 캡처된 정보를 포함합니다.
- DSN_STATEMNT_TABLE
- 명령문 테이블 DSN_STATEMNT_TABLE은 지정된 SQL문의 계산된 비용에 대한 정보를 포함합니다.
- DSN_STRUCT_TABLE
- 구조 테이블 DSN_STRUCT_TABLE은 쿼리에 있는 모든 쿼리 블록에 대한 정보를 포함합니다.
- DSN_USERQUERY_TABLE
- DSN_USERQUERY_TABLE 테이블은 최적화 힌트에 대한 정보를
포함합니다. 값은 힌트가 적용되는 명령문을 식별하고 힌트의
용도를 지정합니다. DSN_USERQUERY_TABLE의 값은
BIND QUERY 명령이 실행될 때 특정 카탈로그 테이블을 채우는 데 사용됩니다.
- z/OS용 DB2 11
새 기능 모드 이상의 경우, 이 테이블은 선택 빈도 겹쳐쓰기 기능에 사용되는 정보도 포함합니다.
- DSN_VIEWREF_TABLE
- 보기 참조 테이블 DSN_VIEWREF_TABLE은 쿼리를 처리하는 데 사용되는 모든 보기 및
구체화된 쿼리 테이블에 대한 정보를 포함합니다.
- DSN_VIRTUAL_INDEXES
- 가상 인덱스 테이블 DSN_VIRTUAL_INDEXES을 사용하면 최적화 도구가
특정 쿼리의 성능에 대해 인덱스 작성 및 삭제가 미치는 영향을 테스트할 수 있습니다.
- DSN_VIRTUAL_KEYTARGETS
- DSN_VIRTUAL_KEYTARGETS 테이블은 표현식 기반 인덱스 및 XML 인덱스에 대한 정보를 포함합니다.
- PLAN_TABLE
- 플랜 테이블 PLAN_TABLE은 EXPLAIN문의 결과에서 수집되는 액세스 경로에 대한 정보를 포함합니다.