Parallel 힌트와 JPPD 쿼리 변환
·
Oracle/Performance
Oracle 12c의 버그 Fix으로 인해 구문 수준의 PARALLEL 힌트를 사용한 병렬 쿼리의 경우 JPPD에 대한 실행 계획이 변경될 수 있습니다. 테스트를 위해 아래와 같이 테이블과 인덱스를 생성하겠습니다. -- 1 DROP TABLE t1 PURGE; DROP TABLE t2 PURGE; CREATE TABLE t1 (c1, c2) AS SELECT ROWNUM, LPAD ('X', 100, 'X') FROM XMLTABLE ('1 to 100'); CREATE TABLE t2 (c1, c2) AS SELECT CEIL (ROWNUM / 100), LPAD ('X', 100, 'X') FROM XMLTABLE ('1 to 10000'); CREATE INDEX t2_x1 ON t2 (c1); 아..
Asynchronous Global Index Maintenance
·
Oracle/Administration
개요 Oracle 12c에 Asynchronous Global Index Maintenance 기능이 추가되었습니다. 이 기능은 글로벌 인덱스의 관리 작업을 비동기로 수행함으로써 글로벌 인덱스를 가진 테이블에 대한 DROP PARTITION과 TRUNCATE PARTITION의 성능을 개선합니다. 테스트를 위해 아래와 같이 테이블을 생성하겠습니다. -- 1 DROP TABLE t1 PURGE; CREATE TABLE t1 (c1, c2) PARTITION BY RANGE (c1) ( PARTITION p1 VALUES LESS THAN (5000001) , PARTITION p2 VALUES LESS THAN (MAXVALUE) ) AS SELECT ROWNUM, 'X' FROM XMLTABLE ('1 ..
Attribute Clustering
·
Oracle/Administration
Oracle 12c에 Attribute Clustering 기능이 추가되었습니다. 이 기능을 사용하면 Direct Path Loads 또는 테이블 재구성 시 데이터를 정렬하여 CF를 높일 수 있습니다. CLUSTERING [clustering_join] BY [ LINEAR | INTERLEAVED ] ORDER clustering_columns [{ YES | NO } ON LOAD] [{ YES | NO } ON DATA MOVEMENT] [zonemap_clause] 테스트를 위해 아래와 같이 t1, t2, t3 테이블을 생성하겠습니다. t2 테이블은 기본 설정으로 Attribute Clustering를 생성하고, t3 테이블은 ON LOAD 속성을 NO로 설정합니니다. -- 1-1 DROP TAB..