가상 칼럼을 사용한 리스트 파티션
·
Oracle/Administration
MOD 함수나 ORA_HASH 함수를 사용한 가상 칼럼을 파티션 키로 사용하면 해시 파티션과 유사한 리스트 파티션을 생성할 수 있습니다. 테스트를 위해 아래와 같이 테이블을 생성하겠습니다. ORA_HASH (c1, 3) 표현식으로 c2 가상 칼럼을 생성하고, c2 칼럼을 파티션 키로 가진 4개의 리스트 파티션을 생성합니다. 데이터 타입이 문자 타입이라면 MOD 함수 대신 ORA_HASH 함수를 사용할 수 있습니다. -- 1 DROP TABLE t1 PURGE; CREATE TABLE t1 ( c1 NUMBER , c2 NUMBER AS (MOD (c1, 4)) --, c2 NUMBER AS (ORA_HASH (c1, 3)) ) PARTITION BY LIST (c2) ( PARTITION p0 VALUE..
파티션 테이블 TRUNCATE 성능 개선
·
Oracle/Performance
다수의 파티션으로 구성된 테이블을 TRUNCATE하면 시간이 오래 걸릴 수 있습니다. 참고로 TRUNCATE 문은 아래의 세 가지 방식으로 수행할 수 있습니다. 기본값은 DROP STORAGE입니다. 기본값 대신 DROP ALL STORAGE 방식을 사용하면 TRUNCATE 문의 수행 시간을 단축시킬 수 있습니다. DROP STORAGE: MINEXTENTS 파라미터에 의해 할당된 익스텐트를 제외한 모든 익스텐트를 해제 DROP ALL STORAGE: 모든 익스텐트를 해제 REUSE STORAGE: 익스텐트를 해제하지 않음 TRUNCATE TABLE [schema.]table [{ DROP [ALL] | REUSE } STORAGE] [CASCADE]; 테스트를 위해 _partition_large_ext..