데이터베이스/SQL 튜닝

Parallel Execution Hints

나는연어다 2018. 6. 28. 08:05

Parallel Execution Hints

 

-       PARALLEL

/*+ PARALLEL (table [ [ , n |, DEFAULT |,] [ , n | DEFAULT |] ] ) */

- 병렬 처리에 사용될 서버 프로세스의 개수를 설정한다.

- 병렬 처리 조건에 위배될 시, 힌트는 사용되지 않는다.

- 임시 테이블에 대한 PARALLEL_HINT 사용 시, 힌트는 사용되지 않는다.

 

-       NOPARALLEL

/*+ NOPARALLEL (table) */

- 지정한 테이블의 병렬 처리를 방지한다.

- 테이블의 지정된 PARALLEL 값에 대해서 우선권을 가진다.

- 중첩 테이블에 대해서는 병렬 처리를 할 수 없다.

 

-       PARALLEL_INDEX

/*+ PARALLEL_INDEX (table [ [index] [, index] …]

[ [ , n |, DEFAULT |, ] [ , n | DEFAULT ] ] ) */

- 파티션 인덱스의 인덱스 범위 스캔 작업의 병렬 처리에 할당될

  서버 프로세스의 개수를 지정한다.

 

-       PQ_DISTRIBUTE

/*+ PQ_DISTRIBUTE

(table [ , ] outer_distribution, inner_distribution) */

- 병렬 조인 시, Producer 프로세스와 Consumer 프로세스 간의

  데이터 전달 방식을 지정한다.

 

-       NOPARALLEL_INDEX

/*+ NOPARALLEL_INDEX (table [index] [index] … ) */

- 인덱스 스캔 작업의 병렬 처리를 방지한다.

- 인덱스에 지정된 PARALLEL 값에 우선권을 가진다.


반응형
LIST