Drop Database

오라클 힌트 사용표

한알두알 2014. 3. 18. 11:14

출처 : http://blog.naver.com/moonpj/10070393880



select   /*+ index( idx_col_1 ) */

           name, age, hobby

from     member

--------------------------------------------------


*오라클 힌트 사용표

INDEX ACCESS OPERATION 관련 HINT
HINT내용사용법
INDEX INDEX를 순차적으로 스캔INDEX(TABLE명, INDEX명)
INDEX_DESCINDEX를 역순으로 스캔INDEX_DESC(TABLE명, INDEX명)
INDEX_FFSINDEX FAST FULL SCANINDEX_FFS(TABLE명, INDEX명)
PARALLEL_INDEXINDEX PARALLEL SCANPARALLEL_INDEX(TABLE명,INDEX명)
NOPARALLEL_INDEXINDEX PARALLEL SCAN 제한NOPARALLEL_INDEX(TABLE명,INDEX명)
AND_EQUALSINDEX MERGE 수행AND_EQUALS(INDEX_NAME, INDEX_NAME)
FULLFULL SCANFULL(TALBE명)
JOIN ACCESS OPERATION 관련 HINT
HINT내용사용법
USE_NLNESTED LOOP JOINUSE_NL(TABLE1, TABLE2)
USE_MERGESORT MERGE JOINUSE_MERGE(TABBLE1, TABLE2)
USE_HASHHASH JOINUSE_HASH(TABLE1, TABLE2)
HASH_AJHASH ANTIJOINHASH_AJ(TABLE1, TABLE2)
HASH_SJHASH SEMIJOINHASH_SJ(TABLE1, TABLE2)
NL_AJNESTED LOOP ANTI JOINNL_AJ(TABLE1, TABLE2)
NL_SJNESTED LOOP SEMIJOINNL_SJ(TABLE1, TABLE2)
MERGE_AJSORT MERGE ANTIJOINMERGE_AJ(TABLE1, TABLE2)
MERGE_SJSORT MERGE SEMIJOINMERGE_SJ(TABLE1, TABLE2)
JOIN시 DRIVING 순서 결정 HINT
HINT내용
ORDEREDFROM 절의 앞에서부터 DRIVING
DRIVING해당 테이블을 먼저 DRIVING- driving(table)
기타 힌트
HINT내용
appendinsert 시 direct loading
parallelselect, insert 시 여러 개의 프로세스로 수행- parallel(table, 개수)
cache데이터를 메모리에 caching
nocache데이터를 메모리에 caching하지 않음
push_subqsubquery를 먼저 수행
rewritequery rewrite 수행
norewritequery rewrite 를  수행 못함
use_concatin절을 concatenation access operation으로 수행
use_expandin절을 concatenation access operation으로 수행 못하게 함
mergeview merging 수행
no_mergeview merging 수행 못하게 함

 

[출처] 오라클 힌트|작성자 멋둥이