이론 목록
파티션 설계의 기본: Range·List·Hash·Composite·Interval·Reference
대용량 Object를 Segment 단위로 나누는 목적과 업무 Access·관리 패턴에 맞는 Partition Key 선택을 학습합니다.
Partition Pruning 해석: Static·Dynamic·PSTART·PSTOP
Compile 시점과 실행 시점의 Partition 제거를 구분하고 실행계획의 PSTART·PSTOP과 Predicate를 함께 읽습니다.
파티션 인덱스 설계: Local·Global·Prefixed·Unique
Local과 Global Partitioned Index의 파티션 대응 관계, 정렬 범위, 유지관리 영향과 Partition Pruning 조건을 비교합니다.
Partition-Wise Join: Full·Partial·병렬 재분배
조인 키 기준 파티션 정렬을 이용해 큰 조인을 작은 파티션별 조인으로 나누는 Full·Partial Partition-Wise Join의 조건과 실행계획을 이해합니다.
파티션 유지관리와 대량 데이터 처리: EXCHANGE·DROP·TRUNCATE
많은 Row를 직접 변경하지 않고 Partition 단위 메타데이터 작업으로 UPDATE·DELETE·INSERT 부하를 줄입니다.
병렬 실행 구조: QC·PX Server Set·Table Queue·Granule
하나의 SQL을 여러 PX Server에 분배하는 Coordinator, Server Set, Table Queue와 작업 단위를 연결합니다.
병렬 데이터 분배와 Skew: HASH·BROADCAST·RANGE·Bloom Filter
병렬 Sort·Group·Join에서 Row를 어느 PX Server로 보낼지 결정하는 분배 방식과 불필요한 전송을 줄이는 Bloom Filter를 학습합니다.
Parallel Query·DDL·DML 운영: DOP·활성 조건·자원·트랜잭션
병렬화의 초기화·통신 비용, PDML 활성 조건과 Lock·Undo·Memory·동시성 Trade-off를 운영 관점에서 정리합니다.
Redo·Checkpoint·Commit 원리: WAL·Fast Commit·Instance Recovery
Online·Archived Redo Log, WAL, LGWR, log file sync를 복구와 Commit 흐름으로 연결합니다.
트랜잭션 경계와 격리 수준: ACID·COMMIT·READ COMMITTED·SERIALIZABLE
ACID와 Statement·Transaction 수준 일관성, Dirty·Non-Repeatable·Phantom Read를 비교합니다.