TIL/DB
[DB] Delete vs Truncate vs Drop
JoJobum
2022. 8. 17. 21:12
아마 DB 시스템에 따라 다를 수도 있을 것이라 생각되지만
보편적으로
DELETE
데이터는 지워지지만 테이블 용량이 줄어들지 않음 ( 데이터 적재하던 storage 반납 X)
원하는 데이터만 지울 수 있음
자동 commit이 아니기 때문에 커밋전이면 삭제 후 롤백 가능
TRUNCATE
용량이 줄어들음 ( 최초 할당 storage 남기고, 데이터 적재하던 storage 반납)
인덱스 삭제
테이블은 삭제되지 않고, 데이터만 삭제
자동 commit이기에 삭제 후 롤백 불가
DROP
테이블 전체를 삭제
자동 commit이기에 롤백 불가
반응형