티스토리 뷰

데이터베이스/SQL 튜닝

Access Method Hints

나는연어다 2018. 6. 25. 08:02

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 방식으로 수행하게 한다.


반응형
LIST
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함