데이터베이스 파티션: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[분류:데이터베이스]] | [[분류:데이터베이스]] | ||
* 파티션: 테이블 또는 인덱스 등을 나누어둔 단위 | * 파티션: 테이블 또는 인덱스 등을 나누어둔 단위 | ||
* 파티셔닝: 성능 개선 및 관리를 위해 테이블 또는 인덱스 등을 파티션이라는 단위로 나누어 저장하는 설계 기법 | * 파티셔닝: 성능 개선 및 관리를 위해 테이블 또는 인덱스 등을 파티션이라는 단위로 나누어 저장하는 설계 기법 |
Revision as of 08:22, 10 November 2019
- 파티션: 테이블 또는 인덱스 등을 나누어둔 단위
- 파티셔닝: 성능 개선 및 관리를 위해 테이블 또는 인덱스 등을 파티션이라는 단위로 나누어 저장하는 설계 기법
파티셔닝 목적
- 관리 측면: 파티션 단위 백업, 추가, 삭제
- 성능 측면: 파티션 단위로 처리하여 DML 수행 경합 분산
파티션 유형
유형 | 설명 | 예시 |
---|---|---|
Range Partition |
|
|
Hash Partition |
|
|
List Partition |
|
|
Composition Partition |
|
|
인덱스 파티션
유형 | 설명 | 장점 | |
---|---|---|---|
키 대응 기준 | Local | 테이블 파티션과 1:1 대응 | 인덱스 스캔 효율 높음 |
Global | 테이블 파티션과 독립적으로 구성 | 인덱스 경합 분산에 유리 | |
위치 기준 | Prefixed | 테이블 파티션과 인덱스 구성 시작 칼럼이 같음 | 대부분의 경우 성능 우수 |
Non-Prefixed | 테이블 파티션과 인덱스 구성 시작 칼럼이 다름[1] | 해당 인덱스 칼럼 기준으로 검색 시 유리 |
- ↑ 테이블의 인덱스가(year, month, day)인데 인덱스 파티션 구성은(day)인 경우