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 |
'CS > Database' 카테고리의 다른 글
[데이터베이스] NoSQL(Not Only SQL) (0) | 2020.06.24 |
---|---|
[데이터베이스] WHERE / HAVING (0) | 2020.06.24 |
[데이터베이스] 트리거(Trigger) (0) | 2020.06.24 |
[데이터베이스] 뷰(View) (0) | 2020.06.24 |
[데이터베이스] 조인(Join) (0) | 2020.06.24 |
댓글