파티션 테이블인 주문_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 튜닝 문제

END
