SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
병렬 실행 구조: QC·PX Server Set·Table Queue·Granule
원래 이론 →판단 기준
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 혼동하기 쉬운 판단 | 정확한 기준 |
|---|---|
| DOP 8이면 PX Server는 항상 8개 | DOP는 Set 하나의 크기이며 두 Set 또는 여러 Parallelizer가 동작하면 Statement 전체 Server 수가 더 많을 수 있음 |
| Partition 4개면 DOP 최대 4 | Block Range Granule을 사용하면 Partition 수와 직접 연결되지 않을 수 있음 |
PX COORDINATOR가 모든 Row를 읽음 | QC는 조정·최종 반환 역할이며 실제 Scan·Join은 PX Server가 수행할 수 있음 |
| 병렬 실행은 총 CPU와 I/O를 줄임 | 주로 경과시간을 줄이며 총 자원 사용량과 통신 비용은 증가할 수 있음 |
PARALLEL(16)을 쓰면 실제 DOP 16 보장 | 자원·정책·Operation 제한에 따라 실제 DOP가 낮아지거나 Queue될 수 있음 |
| PX Server별 Row 수가 다르면 항상 문제 | 작은 차이는 자연스럽고, 실행시간·최대/평균 편차와 전체 병목을 함께 판단 |
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 판단 기준 | 직렬 실행이 유리한 경향 | 병렬 실행이 유리한 경향 |
|---|---|---|
| 처리 데이터 | 작고 선택적 | 매우 큼 |
| 동시성 | 높음 | 낮거나 통제됨 |
| 목표 | 자원 효율·전체 처리량 | 단일 작업 경과시간 |
| Access | 단건 Index Probe | 대량 Scan·Join·집계 |
| 시스템 상태 | CPU·I/O가 이미 바쁨 | 사용 가능한 자원 여유 |
대표 계산·예제
예를 들어 DOP가 4인 Full Scan에서 Block Range Granule을 사용하면, Oracle은 Object 크기와 DOP를 고려해 DOP보다 많은 Block 범위 조각을 Runtime에 만들 수 있습니다. 각 PX Server는 하나의 Granule을 처리한 뒤 다음 Granule을 가져가므로 처음부터 Table을 정확히 네 구간으로 고정 분할한다고 이해하면 안 됩니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.