ORACLE

오라클 기간(RANGE) 파티션 테이블 생성 및 인덱스 관리

정보 집합 2024. 4. 4. 13:39
반응형

파티션을 쓰는경우중 보통 기간별로 삭제할 경우에 많이 쓴다고 생각됩니다.

효율도 좋다고 보구요.

그렇게 유지할 경우 인덱스도 무시할수 없는데요.

그래서 인덱스도 LOCAL 파티션 인덱스로 매칭에서 생성하면 유지보수하기가 아주 좋습니다.

베리굳!!!

 

CREATE TABLE TESTADMIN.TEST
(
	COLUMN_1 NUMBER		NOT NULL,
	COLUMN_2 VARCHAR2(4),
	COLUMN_3 VARCHAR2(4),
	COLUMN_4 VARCHAR2(2),
	COLUMN_5 VARCHAR2(2),
	COLUMN_6 NUMBER,
    CONSTRAINT pk_pp PRIMARY KEY(COLUMN_1,COLUMN_3) using index 
    tablespace TEST_PAT_IDX storage(INITIAL 1M
	NEXT 1M) local
   
)
TABLESPACE TEST_PAT_DAT
STORAGE
(
	INITIAL 1M
	NEXT 1M
)
PARTITION BY RANGE ( COLUMN_3)
(
	PARTITION P_200801 VALUES LESS THAN ('2001'),
    PARTITION P_200802 VALUES LESS THAN ('2002'),
    PARTITION P_200803 VALUES LESS THAN ('2003'),
    PARTITION P_200804 VALUES LESS THAN ('2009'),
    PARTITION P_5	   VALUES LESS THAN (MAXVALUE)
	
);
--인덱스 추가
CREATE INDEX IND_COLUMN_4 ON TESTADMIN.TEST(COLUMN_4,COLUMN_2) 
tablespace TEST_PAT_IDX
STORAGE
(
	INITIAL 1M
	NEXT 1M
)
LOCAL;

 

반응형