아마 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 |
댓글