파티션 뷰

개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2011. 6. 21. 00:18 posted by HighLighter
반응형

*파티션 뷰

SQL> CREATE TABLESPACE CHUL1999
DATAFILE 'C:\DISK1\CHUL1999.DBF' SIZE 5M;

SQL> CREATE TABLE JEON1999
(IDATE DATE, NO CHAR(2),
NAME VARCHAR2(20), QTY NUMBER)
TABLESPACE CHUL1999;

SQL> CREATE TABLESPACE CHUL2000
DATAFILE 'C:\DISK2\CHUL2000.DBF' SIZE 5M;

SQL> CREATE TABLE JEON2000
(IDATE DATE, NO CHAR(2),
NAME VARCHAR2(20), QTY NUMBER)
TABLESPACE CHUL2000;

SQL> CREATE VIEW TOT_CHUL
AS SELECT * FROM JEON1999
UNION ALL
SELECT * FROM JEON2000;

SQL> SELECT * FROM TOT_CHUL;


1. 파티션 뷰의 장점
1)WHERE 조건을 만족시켜야 파티션 뷰가 사용될 수 있다.
2)파티션 뷰를 구성하는 각각의 테이블에 별도의 인덱스가 생성될 수 있고 병렬옵션(PARALLEL OPTION)이 사용될 수 있다.
3)병렬옵션으로 파티션 뷰 전체를 병렬 스캔할 수 있다.

2. 파티션 뷰의 단점
1)파티션 뷰를 통해 테이블을 변경할 수 없다.
2)파티션 뷰 전체에 인덱스를 생성할 수 없다.

3. 파티션 뷰와 관련된 PARAMETER
- 어떤 컬럼 값을 기준으로 테이블들이 파티션 되었고 개발자의 SQL문에 의해 검색이 될 때 조건과는 상관없는 파티션은 무시되고 관련된 파티션들만 검색하게 하는 PARAMTER가 있다. 이 PARAMETER는 init<SID>.ora 파일에 정의할 수 도 있고 ALTER SESSION 명령어에 의해 설정할 수도 있다.

C:\> edit init<SID>.ora

PARTITION_VIEW_ENABLED=TRUE


또는

SQL> ALTER SESSION SET PARTITION_VIEW_ENABLED = TRUE;

반응형

'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글

HASH PARTITION TABLE, LIST PARTITION TABLE  (0) 2011.06.21
파티션 테이블  (0) 2011.06.21
Data pump  (0) 2011.06.21
파티션 인덱스  (0) 2011.06.20
오라클 PGA, SGA 튜닝  (0) 2011.06.18