개발정리

오라클 paraller 문 본문

CS/SQL

오라클 paraller 문

coffee. 2025. 3. 5. 22:30

Paraller  힌트란?

- 하나의 DML을 여러개의 쓰레드에 분산하여 병렬처리 하는 기술

- 대용량 데이터 처리시 유용

 

사용법

 해당 세션의 paraller DML을 Enable 시킨다.

alter session enable paraller dml;

 

그리고 다음과 같이  DML수행시 힌트를 입력한다.

select /*+ paraller(A,4)*/ from tmp A;

paraller 힌트의 괄호안의 파라미터는 테이블과 코어수를 의미합니다.

 

 

- UPDATE,DELETE,MERGE는 non-partitioned table에서는 paraller로 수행되지 않는다.

 

병렬 SQL이 시작되면 아래의 순서로  QC의 작업이 시작된다.

1. QC는 사용자가 지정한 병렬도와 오퍼레이션 종류에 따라 1개 OR 2개의 병렬서버 집합들을 할당한다.

2. QC는 병렬서버들에게 작업을 할당하고 일이 잘 진행 되는지 관리한다.

3. 병렬이 아닌 테이블은 QC가 직접 처리한다.

4.최종 결과집합을 사용자에게 전송한다.

 

● QC란?

   - Query Coordinator(QC)는 병렬  sql문을 발행한 세션을 뜻한다.

 

 

'CS > SQL' 카테고리의 다른 글

[오라클] dual테이블에 대해서  (0) 2025.04.16
오라클 PL/SQL 알아보기  (0) 2025.04.13
SELECT FOR UPDATE문  (0) 2025.03.04
[오라클] MERGE 문  (0) 2025.03.02
OVER와 PARTITION BY 에 대하여  (1) 2024.12.25