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
'[자격증] SQLD (SQL Developer)' 카테고리의 다른 글
[SQLD][책없이 공부]2과목 03. SQL 최적화의 원리_02 인덱스INDEX와 실행계획 (0) | 2019.11.27 |
---|---|
[SQLD][책없이 공부]2과목 03. SQL 최적화의 원리_01 옵티마이저 (0) | 2019.11.26 |
[SQLD][책없이 공부]2과목 02. SQL 활용_05 윈도우 함수 (0) | 2019.11.26 |
[SQLD][책없이 공부]2과목 02. SQL 활용_04 그룹함수 (0) | 2019.11.26 |
[SQLD][책없이 공부]2과목 02. SQL 활용_03 서브쿼리 (0) | 2019.11.26 |