티스토리 뷰
Access Method Hints
- AND_EQUAL
/*+ AND_EQAUL (table index index [index] [index] [index] */
- 복수의 단일 컬럼을 스캔하여 머지 방식으로 처리하게 한다.
- CLUSTER_HINT
/*+ CLUSTER (table) */
- 지정 테이블의 클러스터 스캔을 유도한다.
클러스터된 객체에만 사용할 수 있다.
- FULL_HINT
/*+ FULL (table) */
- 지정한 테이블에 대해 풀 테이블 스캔을 유도한다.
- HASH_HINT
/*+ HASH (table) */
- 지정한 테이블에 대해 hash 스캔을 수행하도록 유도한다.
- 클러스터 테이블 만을 대상으로 한다.
- INDEX
/*+ INDEX (table index [index] [index] … ) */
- 지정한 테이블의 인덱스 스캔을 실행하도록 유도한다.
- Domain, B-tree, bitmap, bitmap join 인덱스 등이 사용될 수 있으나,
bitmap 인덱스 들의 사용 시, INDEX 힌트보다는 INDEX_COMBINE힌트
사용이 추천된다.
- NO_INDEX
/*+ NO_INDEX (table [index] [index] … ) */
- 지정 테이블의 인덱스 사용을 방지한다.
- INDEX_ASC
/*+ INDEX_ASC (table [index] [index] … ) */
- 해당 테이블의 인덱스를 순차적 방식으로 스캔하게 한다.
- 해당 쿼리가 인덱스 범위 스캔의 사용 시, 인덱스 값의 순차적 방식으로
읽게 된다.
- INDEX_DESC
/*+ INDEX_DESC (table [index] [index] … ) */
- 지정한 인덱스에 대해 인덱스 스캔을 역순으로 실행한다.
- 해당 쿼리가 인덱스 범위 스캔의 사용 시, 인덱스 컬럼의 값을 사용하여
역순으로 실행한다.
- 파티션 인덱스에서는 파티션 별 개별적인 실행이 이루어진다.
- INDEX_COMBINE
/*+ INDEX_COMBINE (table [index] [index] … ) */
- 해당 테이블에 Bitmap 인덱스의 존재 시, Bitmap 인덱스를 통한
액세스를 유도한다.
- 힌트 내에 인덱스의 이름이 쓰여지지 않을 시, 해당 인덱스의 Boolean 값을 사용하여 최적의 Cost를 산출하여 실행하게 된다.
- INDEX_FFS
/*+ INDEX_FFS (table [index] [index] … ) */
- 풀 테이블 스캔 대신에 빠른 풀 테이블 스캔의 실행을 유도한다.
- ROWID
/*+ ROWID (table) */
- 지정한 테이블의 스캔을 ROWID 방식으로 수행하게 한다.
'데이터베이스 > SQL 튜닝' 카테고리의 다른 글
Join Operation Hints (0) | 2018.06.27 |
---|---|
Joint Order Hints (0) | 2018.06.26 |
Optimization Goals and Approaches (0) | 2018.06.22 |
힌트의 종류별 분류 (0) | 2018.06.21 |
배치 튜닝에서 마법사 같은 힌트절 삼총사 ? USE_HASH, FULL, PARALLEL (0) | 2018.05.24 |