파티션: 범위·목록·해시 분할, 파티션 프루닝, 파티션 단위 관리
6. 정리
파티션은 한 표를 키 값에 따라 여러 물리 조각으로 나누고, SQL 은 그대로 한 표처럼 씁니다. 방식은 범위(날짜), 목록(지역·상태), 해시(고른 분산), 조합입니다. 예제의 월별 표와 UNION ALL 뷰는 원리를 보이는 흉내이며 실제 파티션이 아닙니다.
프루닝은 조건이 파티션 키에 직접 걸릴 때 필요한 조각만 읽는 것입니다. 키에 함수를 씌우거나 키가 조건에 없으면 프루닝이 안 될 수 있습니다. 파티션의 큰 이득은 조각 단위 관리로, 오래된 달을 DELETE 대신 DROP·TRUNCATE·EXCHANGE·SWITCH 로 처리합니다.
Oracle 은 RANGE·LIST·HASH 와 11g 의 INTERVAL, MySQL 은 유니크 키에 파티션 키 포함과 외래 키 불가, MSSQL 은 파티션 함수와 구성표를 씁니다. Oracle 파티션은 Enterprise Edition 의 유료 옵션입니다.
다음 레슨은 대량 INSERT·UPDATE 와 배치 커밋입니다. 큰 작업을 나눠 커밋하는 방법을 다룹니다.