파티션 테이블인 주문_631은 대용량 테이블이다.

아래 쿼리를 실행 시 테이블의 95% 데이터가 삭제되는 쿼리이다.

로깅을 최소화 하도록 튜닝 하시오.

CREATE TABLE 주문_631 (
    주문번호 NUMBER,
    주문일자 VARCHAR2(8),
    고객ID VARCHAR2(5),
    배송일자 VARCHAR2(8),
    주문금액 NUMBER
)
PARTITION BY RANGE(주문일자)
(
    PARTITION P2017_Q1 VALUES LESS THAN ('20170401')
    ,PARTITION P2017_Q2 VALUES LESS THAN ('20170701')
    ,PARTITION P2017_Q3 VALUES LESS THAN ('20171001')
    ,PARTITION P2017_Q4 VALUES LESS THAN ('20180101')
    ,PARTITION P2018_Q1 VALUES LESS THAN ('20180401')
    ,PARTITION P9999_MX VALUES LESS THAN(MAXVALUE)
);
DELETE FROM 주문_631 PARTITION(P2017_Q2)
WHERE 주문금액 < 100000;

Edited by 김문석 SQL핵심노트 2권 34번 DML 튜닝 문제

Untitled

END


SQLP 핵심노트2권 p.39 40번_도원진

1000003177.jpg