파티션: 범위·목록·해시 분할, 파티션 프루닝, 파티션 단위 관리
5. 자주 하는 실수 (Tip)
실수 1: 파티션 키가 조건에 없는 쿼리를 그대로 둔다
주문일로 나눴는데 고객 번호로만 조회하면 모든 조각을 읽습니다. 조각마다 열고 닫는 비용이 더해져 나누기 전보다 느려질 수 있습니다. 파티션 키는 대부분의 조회 조건에 들어가는 컬럼으로 고릅니다.
실수 2: 키에 함수를 씌워 프루닝을 막는다
EXTRACT(MONTH FROM ord_date) = 3 처럼 키 컬럼에 함수를 쓰면 프루닝이 안 될 수 있습니다. 키 컬럼은 그대로 두고 범위 조건으로 씁니다. 이 규칙은 대용량 03 인덱스 튜닝의 인덱스 컬럼과 같습니다.
실수 3: 파티션이 만능 성능 도구라고 믿는다
파티션은 주로 관리(오래된 데이터 제거·적재)와 대량 범위 조회에 이득입니다. 건별 조회는 인덱스가 하고, 파티션은 이를 대신하지 않습니다.
팁파티션을 나누기 전에 삭제·보관 정책을 먼저 정합니다. "13개월이 지나면 통째로 지운다" 같은 규칙이 있으면 월 범위 파티션이 잘 맞습니다. 규칙이 없으면 파티션의 이득이 작습니다.