[DB] 테이블 파티션(Partition)

Loopy·2022년 2월 26일
0

데이터베이스

목록 보기
10/11
post-thumbnail

1️⃣ 테이블 파티션이란?

파티션은, 대용량의 테이블을 여러 개의 데이터 파일에 분리해서 저장한다.
따라서, 분산의 이점처럼 데이터가 물리적으로 분리된 데이터 파일에 저장되면 입력/수정/삭제/조회의 성능이 향상된다. 데이터의 범위가 줄어들기 때문에 조회 성능을 향상시키는 것이다.

또한, 파티션은 각각의 파티션 별로 독립적으로 관리될 수 있다. 즉, 파티션 별 백업/복구가 가능하면 파티션 전용 생성도 가능하다.

2️⃣ Range 파티션

Range Partition은 테이블의 칼럼 중 값의 범위를 기준으로 데이터를 나누어 저장한다.

DPTNO가 12~13이면 파티션1, 14~15이면 파티션2에 저장된다.

3️⃣ List 파티션

List Partition은 특정 값을 기준으로 테이블을 분할한다.

DPTNO가 12이면 파티션1, 15이면 파티션2에 저장한다.

4️⃣ Hash 파티션

Hash Partition은 DBMS가 내부적으로 해시함수를 사용해 테이블을 분할한다. 즉 DBMS가 알아서 한다.

5️⃣ 파티션 유형

1) Global Index : 여러 개의 파티션에서 한 개의 사용
2) Local Index : 해당 파티션 별 각자의 사용
3) Prefixed Index : 파티션 키와 키가 동일
4) Non Prefixed Index : 파티션 키와 키가 다름

참고자료.
https://www.youtube.com/c/전광철OCP

profile
개인용으로 공부하는 공간입니다. 잘못된 부분은 피드백 부탁드립니다!

0개의 댓글