문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣTibero 7.2.4
문서번호ㅣTADTI173
개요
파티션 인덱스
인덱스도 파티션을 지정할 수 있고 파티션을 통해 데이터베이스 성능을 향상시킬 수 있습니다.
인덱스는 글로벌 인덱스와 로컬 인덱스 형태로 파티션을 구성할 수 있으며, 각 방식은 구조와 동작 특성에 차이가 있습니다.
방법
글로벌 인덱스
테이블과는 무관하게 인덱스에 따로 파티션을 설정하는 방법으로 테이블이 파티션으로 나누어졌든 아니든 글 로벌 파티션 인덱스를 만들 수 있습니다.
글로벌 파티션 인덱스의 한 파티션은 테이블의 어느 파티션에 있는 로우라도 가리킬 수 있습니다.
글로벌 인덱스 생성 예시
SQL> CREATE INDEX GLOBAL_IDX ON DEPT_PART_R (DEPTNO)
GLOBAL PARTITION BY RANGE(DEPTNO) (
PARTITION GLOBAL_IDX_PART1 VALUES LESS THAN (16) ,
PARTITION GLOBAL_IDX_PART2 VALUES LESS THAN (31) ,
PARTITION GLOBAL_IDX_PARTMAX VALUES LESS THAN (MAXVALUE));
Index 'GLOBAL_IDX' created.
로컬 인덱스
테이블이 파티션 되었을 때 테이블 파티션에 들어가는 키로 파티션을 나누는 방법이며 각 파티션에 아무런 정 보를 입력하지 않고 단지 LOCAL이라고 선언해아합니다.
이름은 자동으로 생성되며 그 외 정보는 기본값으로 설정됩니다.
로컬 파티션으로 설정된 인덱스는 테이블의 한 파티션과 1:1로 대응되고 로컬 파티션으로 설정된 인덱스의 한 파티션은 테이블의 한 파티션에 있는 로우만을 가리킵니다.
로컬 인덱스 생성 예시
SQL> CREATE INDEX LOCAL_IDX ON DEPT_PART_R (MGRNO) LOCAL;
Index 'LOCAL_IDX' created.주의
다음은 파티션 인덱스가 Unusable로 빠지는 조건으로 아래와 같은 파티션 작업을 할 때 파티션 인덱스가 Unusable 상태가 되어 쿼리 실행에 영향을 줄 수 있습니다.
파티션 작업 로컬 인덱스 글로벌 인덱스 ADD - - DROP - Unusable SPLIT Unusable Unusable RENAME - - MOVE Unusable Unusable TRUNCATE - Unusable