사용자 도구

사이트 도구


study:oracle:datadb:4week_2:chap6

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
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 = 'TOMCAT';      WHERE cust_name = 'TOMCAT';
 +     
      
 \\     여기서 cust_v는 cust테이블 액세스를 포함하고 있는 View이름이며, cname_idx는 cust 테이블의 cust_name컬럼에 대해 정의된 인덱스임. \\     여기서 cust_v는 cust테이블 액세스를 포함하고 있는 View이름이며, cname_idx는 cust 테이블의 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) */........+  예) SELECT /*+ INDEX_SS_DESC(e ename_ix) */........
        FROM employees e        FROM employees e
        WHERE first_name = 'Steven';        WHERE first_name = 'Steven';
study/oracle/datadb/4week_2/chap6.1274933995.txt.gz · 마지막으로 수정됨: 2010/05/27 13:19 저자 zummaz