-
[oracle] parallel 옵션에 대한 고찰공부 이야기/ORACLE 2024. 5. 14. 15:19
1. hint를 주면 parallel로 동작할 수 있다.
2. Plan을 보면 PX Coordinator, PX Send QC, PX Block Iterator 을 확인할 수 있다. 병렬 처리를 위한 분할 정복 방식이다. 블록 단위로 나눈 후, 다시 합치는 방식으로 병렬 처리가 수행된다.
각각의 기능은 다음과 같다.
PX Coordinator
- 병렬 실행을 관리하고 제어하는 역할을 담당하는 프로세스. 단일의 프로세스
- 병렬 실행을 시작하고 각각의 작업이 제대로 실행되도록 보장한다.
PX Send QC
- PX Send QC는 "Parallel Execution Send Query Coordinator"의 약자로, 병렬 처리된 데이터를 쿼리 코디네이터(Query Coordinator)에게 전달하는 역할을 한다.
- 병렬 실행 작업은 여러 개의 작업 프로세스로 분할되어 수행되는데, 이 중 하나가 결과를 쿼리 코디네이터에게 보내는 역할을 수행
PX Block Iterator
- PX Block Iterator는 데이터를 병렬로 처리하는 과정 중에 각 데이터 블록을 반복하여 처리하는 역할을 담당
3. 남용 하면 안된다. 멀티 프로세스로 동작하게 되는데, 다른 프로세스의 동작(트랜잭션)에 영향을 줄 수 있기 때문이다.
'공부 이야기 > ORACLE' 카테고리의 다른 글
[Oracle] 오라클은 SQL 실행 이력을 어떻게 관리할까? (0) 2024.05.17 [Oracle] 시퀀스 이모저모 (0) 2024.05.16 [Oracle] MView란? (0) 2024.05.08 [Oracle] Direct Path I/O (0) 2024.05.08 [Oracle] RAC Failover 처리 과정 (0) 2024.05.03