티스토리 뷰
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 방식으로 각 테이블을 조인하게 한다.
'데이터베이스 > 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 |