CS/Database

[데이터베이스] DELETE/ TRUNCATE / DROP

테리는당근을좋아해 2020. 6. 24. 13:47

DELETE

- 데이터만 삭제

- Rollback 연산 가능

- Rollback 정보를 기록하므로 TRUNCATE 연산보다 느림

- 전체 또는 일부 삭제 가능

- 삭제된 레코드 수를 반환

- 데이터를 모두 DELETE해도 사용했던 Storage는 Release처리되지 않음

 

 

TRUNCATE

- 해당 테이블의 모든 레코드 삭제

- 테이블을 최초 생성된 초기상태로 만드는 것

- Rollback 불가능

- 테이블 생성을 위해 할당된 Storage를 제외한 Storage들이 Release 처리 됨

- 인덱스 또한 삭제

- 삭제 행수를 반환하지 않음

 

 

DROP

- 테이블 구조 삭제(테이블 자체를 제거하는 것)

- Rollback 불가능

- 테이블에 사용된 모든 Storage가 Release 됨

 

  테이블 스키마 Storage 속도 기능
DELETE 유지 유지 느림 DML
TRUNCATE 유지 release 빠름 DDL
DROP 제거 release 빠름 DDL