Tuning2008/12/04 15:02

SELECT /*+ FULL (sales) */ *

FROM sales

WHERE cust_id = 53050 ;

- TABLE 을 FULL SCAN.

 

SELECT /*+ ROWID */ *

FROM sales

WHERE cust_id = 53050

AND rowid = 'AAAG27AAGAAAAEMAB7'  ;

- ROWID를 사용

 

SELECT /*+ INDEX (c customers_gender_bix) */ *

FROM customers c

WHERE cust_id = 53050

AND cust_gender = 'M';

- 특정 인덱스 활용 힌트 


 

SELECT /*+ INDEX_ASC (c customers_pk) */ *

FROM customers c

WHERE cust_id > 60000  ;

- 인덱스를 위에서부터 스켄

 

SELECT /*+ INDEX_DESC (c customers_pk) */ *

FROM customers c

WHERE cust_id > 60000  ;

- 인덱스를 거꾸로 스켄

 

SELECT /*+ INDEX_COMBINE (c customers_gender_bix customers_yob_bix) */ *

FROM customers c

WHERE cust_year_of_birth < 70

AND cust_gender ='M' ;

- 정의 된 인덱스를 모두 사용

 

SELECT /*+ INDEX_JOIN (p products_pk products_prod_cat_ix) */ prod_id, prod_category

FROM products p

WHERE prod_id > 20 ;

- 인덱스 조인 힌트

 

SELECT /*+ INDEX_FFS (p products_pk) */ COUNT(*)

FROM products p ;

- INDEX FAST FULL SCAN 힌트 (리프블럭을 멀티블럭 I/O)

 

SELECT /*+ NO_INDEX (sales sales_cust_bix) */ *

FROM sales

WHERE cust_id = 53050 ;

SELECT /*+ NO_INDEX (c customers_pk) */ *

FROM customers c

WHERE cust_id = 53050

AND cust_gender = 'M' ;

- INDEX를 사용하지 않게 함.

 
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 청짱
TAG

TRACKBACK http://soseem.net/trackback/191 관련글 쓰기

댓글을 달아 주세요

  1. 비밀댓글 입니다

    2008/12/05 11:49 [ ADDR : EDIT/ DEL : REPLY ]