본문 바로가기

프로그래밍/oracle

oracle - [Hint]병렬처리(PARALLEL_INDEX)

반응형

[Hint]병렬처리(PARALLEL_INDEX)


Partition인덱스에 대해 인덱스 범위 스캔을 병렬로 처리하도록 하는 힌트 입니다. 형식은 다음과 같은데 처음 인수를 제외하고는 모두 생략가능 하며 세번째 인수는 병렬도, 네번째 인수값과 세번째 인수의 곱이 해당 쿼리의 최종적인 병렬도 값을 나타냅니다.


[형식]

/*+ PARALLEL_INDEX 

( table [index [, index]...] [{ , integer | , DEFAULT | , } [ , integer | , DEFAULT ]] ) */


[예]

Select /*+ parallel_index(emp, idx_ename, 3, 2) */ *

From emp

Where ename = ‘홍길동’;


파티션된 테이블이 아니더라도 아래처럼 index_ffs 힌트와 같이 사용되어 지정된 인덱스의 스캔을 단일 블록이 아닌 멀티 블록으로 수행하도록 할 수도 있습니다.


[예]

Select /*+ parallel_index(emp idx_ename) index_ffs(emp idx_ename) */ count(*)

From emp

Where ename like ‘김%’;

 

 

 

 


반응형