본문 바로가기

프로그램

[ORACLE]DELETE 속도 향상법

반응형

DELETE 속도 향상법



2천만건 데이터 중 일부를 남기고 전부 삭제해야 하는 상황 발생하여 확인해봄


1. 임시 테이블을 생성한 후 일부 데이터를 insert 시킴

ex) 

alter table temp nologging;

insert /*+ APPEND PARALLEL(ems_test_temp 4)/ into ems_test_temp nologging


2. 본 테이블을 drop/truncate 시킴

- 나의 경우에는 테이블 유지를 위해 truncate 시키기로 함


3. 임시테이블 데이터를 본 테이블로 옮긴 후 임시테이블 truncate


참고url

http://nas2k1mi.blog.me/220071271126

http://www.gurubee.net/lecture/2285

http://www.moreagile.net/2014/03/db.html

http://mikyung.net/208

http://www.oracleerp.co.kr/bbs/board.php?bo_table=database&wr_id=6&sca=SQL