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 테이블이 있어야 합니다.
- PLAN_TABLE
- 플랜 테이블 PLAN_TABLE은 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은 쿼리를 처리하는 데 사용되는 모든 보기 및
구체화된 쿼리 테이블에 대한 정보를 포함합니다.
z/OS용 DB2 10에 대한
EXPLAIN 테이블
z/OS용
DB2 버전 10에서 실행되는 SQL문을 튜닝하는 경우
z/OS용 DB2 10에 대한
모든 EXPLAIN 테이블이 있어야 합니다.
- PLAN_TABLE
- 플랜 테이블 PLAN_TABLE은 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_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은 쿼리를 처리하는 데 사용되는 모든 보기 및
구체화된 쿼리 테이블에 대한 정보를 포함합니다.