본문으로 바로가기

병렬 쿼리 (PARALLEL)

category oracleDB/ETC 2019. 11. 12. 21:09
728x90

병렬 쿼리를 이용하는 방법 중 하나인 PARALLEL 힌트를 사용하는 방법

  • 사용 이유

SQL속도가 잘 나오지 않을때 사용한다.

 

  • 설정 값

CPU Core 수 이상의 PARALLEL은 사용 할 수 없으므로 CPU Core 수 이상을 설정 할 수 없다.

 

  • parallel 설정 효과

쿼리에 PARALLEL 힌트 사용 시에는 degree 수 만큼이 병렬로 SQL문이 처리된다.

 

  • 힌트 구문 작성

/*+ PARALLEL(테이블명 degree수) */


* 일반적으로 /* */ 는 주석이지만 힌트는 /*+ 힌트구문*/ 와 같이 사용한다.

 

  • 예시
select /*+ PARALLEL(d 2)*/ * 
from( 
	select /*+ PARALLEL(s 2)*/  * 
	from
	(
		select
		t1.c1, sum(t1.c2), sum(t2.c2)
		from test1 t1, test2 t2, dba_indexes d
		group by t1.c1)s
	)d
where c1=1;

힌트 사용시에는 해당 SQL문에만 적용된다

'oracleDB > ETC' 카테고리의 다른 글

DataBase Link (DBLINK)  (0) 2019.12.10
사용된 SQL문 확인 쿼리  (0) 2019.11.17
TM lock script  (0) 2019.10.29
Oracle Lock Session 생성  (0) 2019.08.31