TIL/DB

[DB] Delete vs Truncate vs Drop

JoJobum 2022. 8. 17.

아마 DB 시스템에 따라 다를 수도 있을 것이라 생각되지만 

보편적으로

 

DELETE

데이터는 지워지지만 테이블 용량이 줄어들지 않음 ( 데이터 적재하던 storage 반납 X)

원하는 데이터만 지울 수 있음

자동 commit이 아니기 때문에 커밋전이면 삭제 후 롤백 가능

 

TRUNCATE

용량이 줄어들음 ( 최초 할당 storage 남기고, 데이터 적재하던 storage 반납)

인덱스 삭제

테이블은 삭제되지 않고, 데이터만 삭제

자동 commit이기에 삭제 후 롤백 불가

DROP

테이블 전체를 삭제

자동 commit이기에 롤백 불가

 

반응형

'TIL > DB' 카테고리의 다른 글

[Oracle] APPEND 힌트와 Direct Load Insert  (1) 2024.02.14
[DB] soft delete vs hard delete (feat. isDeleted)  (2) 2022.09.05
[DB] Postgres 명령어  (0) 2022.08.17
[DB] 외래키를 사용해? 말어?  (0) 2022.07.16

댓글