티스토리 뷰

데이터베이스/SQL 튜닝

Join Operation Hints

나는연어다 2018. 6. 27. 08:47

Join Operation Hints

 

-       DRIVING_SITE

/*+ DRIVING_SITE (table) */

- 오라클이 선택한 SITE 대신, 지정한 SITE를 사용하여 쿼리를 실행한다.

  Rule-Based Cost-Based, 두 모드다 사용 가능하다.

 

-       HASH_SJ, MERGE_SJ, NL_SJ

/*+ HASH_AJ */

- EXISTS 구문 뒤에 오는 서브 쿼리에 사용되며 HASH_SJ, MERGE_SJ 혹은

NL_SJ 등을 사용할 수 있다.

                     - HASH_SJ hash semi-join 이고, MERGE_SJ sort merge semi-join 이며

                       NL_SJ nested loop semi-join 이다.

 

-       LEADING_HINT

/*+ LEADING (table) */

- 테이블 간의 조인 시에 지정한 테이블을 먼저 수행하도록 유도한다.

- 두 개 이상의 LEADING 힌트의 사용 시, 힌트 자체가 사용되어지지 않는다.

- ORDERED 힌트와 더불어 사용시, LEADING 힌트는 사용되지 않는다.

 

-       USE_HASH

/*+ USE_HASH (table [table] … ) */

- Hash 조인 방식으로 각 테이블을 조인하게 한다.

 

-       USE_MERGE

/*+ USE_MERGE (table [table] … ) */

- Sort-Merge 방식으로 각 테이블을 조인하게 한다.

 

-       USE_NL

/*+ USE_NL (table [table] … ) */

- Nested-Loop 방식으로 각 테이블을 조인하게 한다.


반응형
LIST

'데이터베이스 > SQL 튜닝' 카테고리의 다른 글

Query Transformation Hints  (0) 2018.06.29
Parallel Execution Hints  (0) 2018.06.28
Joint Order Hints  (0) 2018.06.26
Access Method Hints  (0) 2018.06.25
Optimization Goals and Approaches  (0) 2018.06.22
댓글
최근에 올라온 글
최근에 달린 댓글
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
글 보관함