728x90
728x90
오라클(Oracle)이 지원하는 파티션 유형
① Range 파티서닝
- 파티션 키 값의 범위(Range)로 분할
- 파티셔닝의 가장 일반적인 형태이며, 주로 날짜 칼럼을 기준으로 함.
예) 판매 데이터를 월별로 분할
② Hash 파티셔닝
- 파티션 키 값에 해시 함수를 적용하고, 거기서 반환된 값으로 파티션 매밍
- 데이터가 모든 파티션에 고르게 분산되도록 DBMS가 관리 → 각 행(Row)의 저장 위치 예측 불가
- 파티션 키의 데이터 분포가 고른 칼럼이어야 효과적
예)고객번호, 주문일련번호 등
- 병렬처리 시 성능 효과 극대화
- DML 경합 분산에 효과적
③ List 파티서닝
- 불연속적인 값의 목록을 각 파티션에 지정
- 순서와 상관없이, 사용자가 미리 정한 그룹핑 기준에 따라 데이터를 분할 저장
예) 판매 데이터를 지역별로 분할
④ Composite 파티셔닝
- Range나 List 파티션 내에 또 다른 서브 파티션(Range, Hash, List) 구성
예) Range + List 또는 List + Hash 등
- Range나 List 파티션이 갖는 이점 + 각 서브 파티션 구성의 이점
728x90
728x90
'Programming > SQL' 카테고리의 다른 글
[SQL] HAVING 절 (0) | 2023.08.05 |
---|---|
[SQL] 코딩 테스트 대비 SQL 문법 정리 (0) | 2023.08.03 |
[SQL] 변환되는 데이터의 형태에 따른 서브쿼리의 분류 (0) | 2022.06.28 |
[SQL] 집합 연산자의 종류 (0) | 2022.06.26 |
[SQL] 단일행 문자형 함수의 종류 (0) | 2022.06.25 |
[SQL] 연산자의 종류 (0) | 2022.06.25 |