1. 파티션(Partition)
(1) 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것
(2) 성능 저하를 방지하고 데이터 관리도 쉬워짐
(3) 데이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션별로 수행
2. 파티션의 장단점
(1) 장점
- 데이터 접근 시 액세스 범위를 줄여 쿼리 성능이 향상
- 파티션별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상
- 파티션별로 백업 및 복구를 수행하므로 속도가 빠름
- 시스템 장애 시 데이터 손상 정도를 최소화
- 데이터 가용성이 향상됨
- 파티션 단위로 입출력을 분산시킬 수 있음
(2) 단점
- 하나의 테이블을 세분화하여 관리하므로 세심한 관리가 요구됨
- 테이블간 조인에 대한 비용이 증가함
- 용량이 작은 테이블에 파티셔닝을 수행하면 오히려 성능이 저하됨
3. 파티션의 종류
(1) 범위 분할(Range Partitioning)
지정한 열의 값을 기준으로 분할
(2) 해시 분할(Hash Partitioning)
- 해시 함수를 적용한 결과 값에 따라 데이터를 분할함
- 특정 파티션에 데이터가 집중되는 범위 분할의 단점을 보완한 것으로, 데이터를 고르게 분산할 때 유용함
- 특정 데이터가 어디에 있는지 판달할 수 없음
- 고객번호, 주민번호 등과 같이 데이터가 고른 컬럼에 효과적임
(3) 조합분할(Composite Partitioning)
- 범위 분할로 분할한 다음 해시 함수를 적용하여 다시 분할하는 방식
- 범위 분할한 파티션이 너무 커서 관리가 어려울 때 유용함
출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗