1. PARTITION 기능

- 대용량 테이블을 여러 개의 데이터 파일에 분리해 저장

- 논리적으로는 하나의 테이블이지만 여러 개의 데이터 파일에 (물리적으로)분산되어 저장됨

- 파티션은 각각의 파티션 별로 독립적으로 관리될 수 있음 => 파티션별로 백업 복구 가능, 파티션 전용 인덱스 생성 가능

- ORACLE DB의 논리적 관리 단위인 테이블 스페이스 간 이동 가능

- 데이터 조회 시 데이터 범위를 줄여서 성능 향상시킴


1) 파티션

RANGE PARTITION

 - 테이블 칼럼 중 데이터 값의 범위를 기준으로 파티션 진행 

 LIST PARTITION

 - 특정 값 기준으로 파티션 진행

 HASH PARTITION

 - DBMS가 내부적으로 해시함수를 적용하여 파티션 수행

 - DBMS가 알아서 분할하고 관리

COMPOSITE PARTITION

 - 범위와 해시를 복합적으로 사용하여 파티션 수행 

 - 여러 개의 파티션 기법을 조합하여 사용


2) 파티션 인덱스

- 인덱스 제공

GLOBAL INDEX

 - 여러 개의 파티션에서 하나의 인덱스 사용

LOCAL INDEX 

 - 해당 파티션 별로 각자의 인덱스 사용

PREFIXED INDEX 

 - 파티션 키를 사용해 인덱스 만듬 -> 파티션 키와 인덱스 키가 동일

NON PREFIXED INDEX 

 - 파티션키와 인덱스키가 다름

- GLOBAL PREFIXED INDEX / GLOBAL NON PREFIXED INDEX / LOCAL PREFIXED INDEX / LOCAL NON PREFIXED INDEX 이런 식인건데

 GLOBAL NON PREFIXED INDEX은 ORACLE이 지원 X 

+ Recent posts