본문 바로가기
Database/Oracle

오라클) 힌트 정리표

by 센텀Dev 2013. 2. 26.

네이버에서 찾았는데 잘 정리되어있는거 같아서 올려봅니다.

오라클 쿼리에서 사용하면 괜찮을듯해서 ^^

*오라클 힌트 사용표

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 수행 못하게 함