문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
study:oracle:datadb:4week_2:chap6 [2010/05/27 13:19] zummaz |
study:oracle:datadb:4week_2:chap6 [2010/05/27 13:26] (현재) zummaz |
||
---|---|---|---|
줄 27: | 줄 27: | ||
FROM cust_v | FROM cust_v | ||
WHERE cust_name = ' | WHERE cust_name = ' | ||
+ | |||
\\ | \\ | ||
줄 69: | 줄 70: | ||
===INDEX_JOIN=== | ===INDEX_JOIN=== | ||
*2개 이상의 인덱스들만으로 조인을 수행하도록 유도하는 힌트이다. | *2개 이상의 인덱스들만으로 조인을 수행하도록 유도하는 힌트이다. | ||
- | *이 때 인덱스를 구성하는 컬럼이 해당 질의에서 필요로 하는 모든 컬럼을 포함하고 있어야 한다. | + | *이 때 인덱스를 구성하는 컬럼이 해당 질의에서 필요로 하는 모든 컬럼을 포함하고 있어야 한다. 즉, 테이블을 전혀 액세스하지 않고 인덱스들만으로 쿼리를 처리할수 있어야 한다. |
- | 즉, 테이블을 전혀 액세스하지 않고 인덱스들만으로 쿼리를 처리할수 있어야 한다. | + | *인덱스 조인은 2개 이상의 인덱스를 범위 스캔한 결과를 ROWID로 해쉬 조인을 수행하여 결과를 얻는다. |
- | 인덱스 조인은 2개 이상의 인덱스를 범위 스캔한 결과를 ROWID로 해쉬 조인을 수행하여 결과를 얻는다. | + | |
예) SELECT /*+ INDEX_JOIN(e SAL_BMP HIREDATE_IX) */ sal, hiredate | 예) SELECT /*+ INDEX_JOIN(e SAL_BMP HIREDATE_IX) */ sal, hiredate | ||
줄 91: | 줄 91: | ||
*인덱스 스킵 스캔방식으로 범위 스캔하는 경우 내림차순으로 인덱스를 읽도록 하는 힌트이다. | *인덱스 스킵 스캔방식으로 범위 스캔하는 경우 내림차순으로 인덱스를 읽도록 하는 힌트이다. | ||
- | 예) SELECT /*+ INDEX_SS_DESC(e ename_ix) */........ | + | |
FROM employees e | FROM employees e | ||
WHERE first_name = ' | WHERE first_name = ' |