[MySQL] DELETE와 TRUNCATE의 차이
DELETE
- 데이터만 삭제
- storage는 삭제되지 않는다.
- 로그가 남는다.
- 속도가 상대적으로 느리다.
TRUNCATE
- 데이터와 인덱스 데이터도 삭제
- 테이블을 최초 생성한 초기 상태가 됨 (테이블 스키마 유지)
- 로그가 안남는다.
- 속도가 상대적으로 빠르다.
TRUNCATE
를 한 후 INSERT
를 하면 id(AUTO_INCREMENT) 에 1번이 삽입된다.
drop
- storage 삭제
- 테이블 정의 자체를 삭제한다.
- 로그가 안남는다.
- 속도가 빠르다.