[MySQL] DELETE와 TRUNCATE의 차이

세상을 바꾸는 개발자·2023년 3월 10일
0

DELETE

  • 데이터만 삭제
  • storage는 삭제되지 않는다.
  • 로그가 남는다.
  • 속도가 상대적으로 느리다.


TRUNCATE

  • 데이터와 인덱스 데이터도 삭제
  • 테이블을 최초 생성한 초기 상태가 됨 (테이블 스키마 유지)
  • 로그가 안남는다.
  • 속도가 상대적으로 빠르다.
  • TRUNCATE를 한 후 INSERT를 하면 id(AUTO_INCREMENT) 에 1번이 삽입된다.


drop

  • storage 삭제
  • 테이블 정의 자체를 삭제한다.
  • 로그가 안남는다.
  • 속도가 빠르다.
profile
초심 잃지 않기

0개의 댓글