Oracle/Admin

인덱스 파티셔닝[정리필요]

알 수 없는 사용자 2015. 6. 8. 11:42


1. 로컬 파티션 인덱스

로컬 파티션 인덱스는 인덱스 파티션 키의 컬럼 위치에 따라서 Prefixed(선행)/Nonprefixed(후행이거나 존재하지 않음)로 구분할 수 있다. 로컬 파티션 인덱스는 테이블의 파티션 키를 그대로 사용하며 만들어진 인덱스의 스크립트를 보면 확인할 수 있다.

1.1. 테이블 생성

1.2. 인덱스 생성

1.3. 인덱스 생성 확인

1.4. 인덱스 DDL문 확인

    - 로컬 파티션 인덱스는 각 파티션에 테이블스페이스를 지정해줄 수 있다.


2. 테이블 Range 파티셔닝, 인덱스 로컬 파티셔닝일 경우

  - 종목코드를 등치조건으로, 기준일자를 범위조건으로 검색할 경우 prefixed 인덱스와 nonprefixed 인덱스의 차이

2.1 테이블

2.2. Prefixed

  - 인덱스가 기준일자, 종목코드로 정렬되어있는 상태로, 기준일자가 범위조건이어서 스캔 할 범위가 늘어나는 것을 확인할 수 있다.

 

2.3. Nonprefixed

  - 인덱스가 종목코드, 기준일자로 정렬되어있는 상태로, 종목코드가 등치조건이어서 스캔할 범위를 줄여줄 수 있다.


3. 테이블 Hash 파티셔닝, 인덱스 로컬 파티셔닝일 경우

  - 종목코드를 등치조건으로, 기준일자를 범위조건으로 검색할 경우 prefixed 인덱스와 nonprefixed 인덱스의 차이

3.1. 테이블

3.2. Prefixed

  - 인덱스가 종목코드, 기준일자로 정렬되어있는 상태로, 종목코드가 등치조건이어서 스캔할 범위를 줄여줄 수 있다.

3.3. Nonprefixed


  - 인덱스가 기준일자, 종목코드로 정렬되어있는 상태로, 기준일자가 범위조건이어서 스캔 할 범위가 늘어나는 것을 확인할 수 있다.

 


4. 글로벌 인덱스

4.1. 테이블

4.2. 비파티션 인덱스

  - 파티셔닝을 하지 않은 인덱스를 의미한다.


5. 글로벌 파티션 인덱스

   - 테이블 파티셔닝과 관계없이 독립적으로 인덱스 파티셔닝 하는 것을 글로벌 파티션 인덱스라고 한다.


'Oracle > Admin' 카테고리의 다른 글

Oracle EXPDP/IMPDP[정리필요]  (0) 2015.06.15
sqlnet.ora와 tnsnames.ora  (0) 2015.06.10
테이블 파티셔닝  (0) 2015.06.08
파라미터 파일명 변경  (0) 2015.06.07
기본 사용 환경 구성 및 오라클 구조 1  (0) 2015.06.04