파티션은, 대용량의 테이블을 여러 개의 데이터 파일에 분리해서 저장한다.
따라서, 분산의 이점처럼 데이터가 물리적으로 분리된 데이터 파일에 저장되면 입력/수정/삭제/조회의 성능이 향상된다. 데이터의 범위가 줄어들기 때문에 조회 성능을 향상시키는 것이다.
또한, 파티션은 각각의 파티션 별로 독립적으로 관리될 수 있다. 즉, 파티션 별 백업/복구가 가능하면 파티션 전용 생성도 가능하다.
Range Partition은 테이블의 칼럼 중 값의 범위를 기준으로 데이터를 나누어 저장한다.
DPTNO가 12~13이면 파티션1, 14~15이면 파티션2에 저장된다.
List Partition은 특정 값을 기준으로 테이블을 분할한다.
DPTNO가 12이면 파티션1, 15이면 파티션2에 저장한다.
Hash Partition은 DBMS가 내부적으로 해시함수를 사용해 테이블을 분할한다. 즉 DBMS가 알아서 한다.
1) Global Index : 여러 개의 파티션에서 한 개의 사용
2) Local Index : 해당 파티션 별 각자의 사용
3) Prefixed Index : 파티션 키와 키가 동일
4) Non Prefixed Index : 파티션 키와 키가 다름