티스토리 뷰

파티셔닝이 필요할 경우

- 테이블이 너무 커서 인덱스의 크기가 물리적인 메모리보다 훨씬 클경우
- 데이터 분리보관이 필요할 경우

파티션 프루닝

- select시 A, B, C 파티션이 있을경우, where 조건에 의해 데이터가 C에만 있다는것을 알 수 있을경우, 최적화 단계에서 필요한 파티션만 골라내고 필요없는 파티션은 배제시키는 것

유의사항

- 파티셔닝시 PK, UK에 파티셔닝키가 포함되어야한다. 즉, 유니크키에 파티셔닝키가 포함되기때문에 기존에 사용하던 UK를 온전히 보장 할 수 없다. 
- 파티션 단위로 파일이 관리되기때문에 파티셔닝 이전에 비해 동시에 open된 파일의 수가 더 많아진다. open_files_limit 파라미터를 적절히 조절하자.

파티션 종류

- range
- list
- hash
- key

댓글