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이기에 롤백 불가

 

반응형