문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| study:oracle:datadb:4week_2:chap3 [2010/05/26 17:57] – zummaz | study:oracle:datadb:4week_2:chap3 [2025/10/03 22:30] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 7: | 줄 7: | ||
| *FROM절에 기술된 테이블 순서대로 조인을 수행하도록 유도한다. | *FROM절에 기술된 테이블 순서대로 조인을 수행하도록 유도한다. | ||
| *만약 LEADING 힌트와 함께 사용하면 LEADING 힌트는 무시된다. | *만약 LEADING 힌트와 함께 사용하면 LEADING 힌트는 무시된다. | ||
| + | *ORDERED 힌트는 액세스 순서만 제시할 뿐임 | ||
| + | | ||
| + | |||
| 예) SELECT /*+ ORDERED */ ... | 예) SELECT /*+ ORDERED */ ... | ||
| FROM TAB1, TAB2, TAB3 | FROM TAB1, TAB2, TAB3 | ||
| - | WHERE .... | + | WHERE .... |
| - | ORDERED 힌트는 액세스 순서만 제시할 뿐이고, 조인 방법 과는 무관하기 때문에 조인방법을 유도하기 위한 USE_NL, USE_MERGE등의 힌트와 함께 사용하는 것이 일반적이다 | + | |
| - | + | | |
| - | 예) SELECT /*+ ORDERED USE_NL(A B C) */......... | + | |
| + | | ||
| FROM TAB1 a, TAB2 b, TAB3 c | FROM TAB1 a, TAB2 b, TAB3 c | ||
| WHERE ........ | WHERE ........ | ||
| | | ||
| ===LEADING=== | ===LEADING=== | ||
| - | FROM절에 기술한 테이블의 순서와 상관없이 조인 순서를 제어하는 힌트로서 | + | *FROM절에 기술한 테이블의 순서와 상관없이 조인 순서를 제어하는 힌트 |
| - | ORDERED 힌트와 함께 사용되면 무시된다. | + | *ORDERED 힌트와는 달리 |
| + | *ORDERED 힌트와 함께 사용되면 | ||
| - | 예) SELECT /*+ LEADING(b c) */...... | + | |
| FROM CUST a, ORDER_DETAIL b, ITEM c | FROM CUST a, ORDER_DETAIL b, ITEM c | ||
| WHERE a.cust_no = b.cust_no | WHERE a.cust_no = b.cust_no | ||