파티셔닝

Hi·2026년 7월 16일

SQLP 핵심노트1

목록 보기
2/3
  1. 테이블을 파티셔닝하면 성능 향상 및 경합 분산에 도움이 되고, 백업 및 복구, 대량 데이터 변경 및 삭제 등을 파티션 단위로 빠르게 처리할 수 있어 가용성이 향상된다.
    but, 여유 공간을 세그먼트 단위로 관리하기 때문에 저장 공간 측면에서는 오히려 효율성이 떨어진다.

  2. Range 파티션 기준으로 여러 컬럼을 선택할 수 있으며 문자형 컬럼도 선택 가능하다.

  3. 파티션 생성

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 ) )
  1. Range, List 파티션은 파티션 기준을 사용자가 직접 지정하므로 특정 파티션에 데이터가 몰리지 않도록 구성할 수 있다. 하지만, Hash 파티션은 DBMS가 정한 해시 알고리즘에 따라 임의로 데이터를 분할하므로 특정 파티션에 데이터가 몰리는 현상이 생길 수 있다.
  1. 다시 풀어보자!

  2. Unique 인덱스를 파티셔닝하려면, 파티션 키가 모두 인덱스 구성 컬럼이어야 한다!

  1. 다시 풀어보자!

24, 25 -> 추후

0개의 댓글