delete | truncate | drop |
dml | ddl | ddl |
데이터 하나하나 선택하여 삭제 | 전체 데이터 한번에 삭제 | 테이블 완전히 삭제 |
삭제하더라도 데이터가 담겨있던 storage는 release되지 않음 |
최초의 storage만 남기고, 데이터가 담겨있던 stroage는 release됨 |
|
delete된 데이터는 commit 사용 전이면, rollback 통해 되돌릴 수 있음 |
자동 commit 되기 때문에, 이미 지운 데이터는 되돌릴 수 없음 |
자동 commit 되기 때문에, 이미 지운 데이터는 되돌릴 수 없음 |
처리 속도 느림 | 빠름 | 빠름 |
https://prinha.tistory.com/entry/SQL-DELETE-TRUNCATE-DROP-%EC%B0%A8%EC%9D%B4%EC%A0%90
[SQL] DELETE / TRUNCATE / DROP 차이점
1) DELETE - WHERE절을 사용하여 테이블에 있는 데이터를 하나하나 선택하여 제거하는 방식 - WHERE절을 사용하지않고 테이블의 모든 데이터를 삭제하더라도, 내부적으로는 한줄 한줄 일일히 제거하
prinha.tistory.com
댓글