테이블을 파티셔닝하면 성능 향상 및 경합 분산에 도움이 되고, 백업 및 복구, 대량 데이터 변경 및 삭제 등을 파티션 단위로 빠르게 처리할 수 있어 가용성이 향상된다.
but, 여유 공간을 세그먼트 단위로 관리하기 때문에 저장 공간 측면에서는 오히려 효율성이 떨어진다.
Range 파티션 기준으로 여러 컬럼을 선택할 수 있으며 문자형 컬럼도 선택 가능하다.
파티션 생성
PARTITION BY RANGE(주문일시)
( PARTITION P1 VALUES LESS THAN (TO_DATE('20200701', 'YYYYMMDD') )
, PARTITION P2 VALUES LESS THAN (TO_DATE('20210101', 'YYYYMMDD') )
, ...
, PARTITION PX VALUES LESS THAN ( MAXVALUE ) )
다시 풀어보자!
Unique 인덱스를 파티셔닝하려면, 파티션 키가 모두 인덱스 구성 컬럼이어야 한다!
24, 25 -> 추후