테이블 데이터 삭제를 빨리하는 방법이 궁금합니다. 0 5 2,173

by 곰두리 [PL/SQL] [2013.11.20 11:23:51]



테이블 데이터 삭제를 빨리 하는 방법이 있는지 궁금합니다.

PL/SQL 프로시저 안에서

삭제가 DELETE, TRUNCATE이 있는데 TRUNCATE을 사용하면 빠르기는 한데 자동커밋이 되는 문제점이 있구요.

DELETE는 데이터 건수가 많아서 시간이 오래 걸리는데요.

빠르게 삭제하는 다른 방법이 있을까요?


DELETE문에 HINT를 주면 어떨가요?
by 우리집아찌 [2013.11.20 11:27:22]

DROP TABLE... ㅡㅡ;

by 아발란체 [2013.11.20 12:05:57]

DROP TABLE도 자동 커밋 ~


by 야신 [2013.11.20 14:46:49]
Bulk Delete ...

by feelie [2013.11.20 17:17:07]

delete을 parallel 로 하세요...

by Oracler [2013.11.20 20:10:39]
TRUNCATE가 제일 빠를텐데요.
만약 자동 커밋이 문제라면 트랜잭션이 종료되고 난 후에 TRUNCATE를 하면 별 문제 없을 것 같네요.
트랜잭션 중간에 테이블의 데이터를 지워야 한다면 트랜잭션 로직을 다시 설계하는 것도 고려해 보아야 할 것 같습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입