파티션 MERGE 동작 방식

2022. 7. 5.·Oracle/Administration

파티션 MERGE 동작 방식을 테스트하기 위해 아래와 같이 테이블을 생성하겠습니다.

-- 1
DROP TABLE t1 PURGE;

CREATE TABLE t1 (c1 NUMBER, c2 NUMBER)
PARTITION BY RANGE (c1) (
    PARTITION p1 VALUES LESS THAN (2)
  , PARTITION p2 VALUES LESS THAN (MAXVALUE)
);

 

아래 실행 계획에서 파티션 merge가 p1 파티션을 읽어 p2 파티션으로 입력하는 방식으로 동작하는 것을 알 수 있습니다. 단일 세그먼트는 단일 테이블스페이스에 존재해야 하므로 상이한 테이블스페이스에 생성된 파티션의 경우 예상되는 동작 방식이지만, 동일한 테이블스페이스에 생성된 파티션이라면 메타데이터 변경만으로 파티션을 merge할 수 있으면 좋을 것 같습니다.

-- 2
ALTER TABLE t1 MERGE PARTITIONS p1, p2 INTO PARTITION p2 PARALLEL 2;

========================================================
| Id |              Operation               |   Name   |
|    |                                      |          |
========================================================
|  0 | CREATE TABLE STATEMENT               |          |
|  1 |   PX COORDINATOR                     |          |
|  2 |    PX SEND QC (RANDOM)               | :TQ10000 |
|  3 |     LOAD AS SELECT (HYBRID TSM/HWMB) | T1       |
|  4 |      PX BLOCK ITERATOR               |          |
|  5 |       TABLE ACCESS FULL              | T1       |
========================================================
저작자표시 비영리 변경금지 (새창열림)
'Oracle/Administration' 카테고리의 다른 글
  • V$PARAMETER2 뷰
  • crsctl stat res -t 노드 번호 호스트명 불일치
  • max_idle_blocker_time 파라미터
  • Varray 타입 칼럼 테이블 구조
정희락
정희락
2007년부터 Oracle Database 성능 최적화에 주력해 왔으며, 현재 한국오라클 Engineered Systems Solution Engineering 팀에서 Solution Engineer로 근무하고 있습니다. 이 블로그는 개인적인 연구 목적으로 운영되며, Oracle 사의 공식 입장을 대변하지 않습니다.
  • 정희락
    TunA
    정희락
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • Oracle (166)
        • SQL (32)
        • PLSQL (10)
        • Performance (72)
        • Administration (36)
        • Installation (3)
        • Utilities (1)
        • JSON (8)
        • Vector (4)
      • Exadata (15)
      • SQL*Plus (2)
      • Linux (5)
      • Resources (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 도서

    • 불친절한 SQL 프로그래밍
    • 불친절한 PL/SQL 프로그래밍
  • 링크

    • Connor McDonald
    • Frits Hoogland
    • Jonathan Lewis
    • Julian Dontcheff
    • Julian Dyke
    • Kun Sun
    • Maria Colgan
    • Martin Bach
    • Mike Dietrich
    • Tanel Poder
  • 공지사항

  • 인기 글

  • 태그

    12c
    19c
    21c
    23ai
    case study
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정희락
파티션 MERGE 동작 방식
상단으로

티스토리툴바