반응형
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://www.oracleerp.co.kr/bbs/board.php?bo_table=database&wr_id=6&sca=SQL