Partition은 DBMS 하나의 서버에서 테이블을 분산하는 것이다.
원격 서버 간에 분산을 지원하는 것은 아님
MySQL 5.1부터 제공되는 파티션 기능은 MyISAM과 InnoDB 테이블 등 대부분의 스토리지 엔진에서 사용 가능하다.
MySQL에서 Partition은 Range, List, Hash, Key 이렇게 총 네 가지방법이 존재한다.
이외에 서브 파티셔닝 기능까지 사용 가능
테이블의 데이터가 많아진다고 해서 무조건 파티션을 적용하는 것이 효율적인 방법은 아니다.
Partition을 사용하는 대표적인 예는 아래와 같다.
하나의 테이블이 너무 커서 인덱스의 크기가 물리적인 메모리보다 훨씬 큰 경우
데이터 특성상 주기적인 삭제 작업이 필요한 경우