[SQL] DELETE, DROP, TRUNCATE 차이 핵심만 요약 정리

Oni·2023년 7월 4일
0

SQL

목록 보기
2/15

1. 행단위 삭제

컬럼테이블ROLL BACK속도
DELETE지움남김남김가능느림
TRUNCATE지움남김남김불가빠름
DROP지움지움지움(DDL)불가빠름

💥쿼리 날리기 전 주의도

DELETE<TRUNCATE<DROP

💥 DELETE vs TRUNCATE

  • 활용 목적 관점
    • 특정 조건에 해당하는 행 삭제 -> DELETE
    • 일괄 삭제 -> TRUNCATE
  • 엔지니어링 관점
    • DELETE는 ROLLBACK 가능 = 데이터값은 지워져도 테이블 용량은 그대로 =느림(로그가 행단위로 발생)
    • TRUNCATE는 ROLL BACK 불가= 데이터 용량 초기화 = 빠름

2. 컬럼단위 삭제

ALTER TABLE [TABLE_NAME] DROP COLUMN [COLUMN_NAME]

profile
데이터 분석/엔지니어링/ML에 관한 기록

0개의 댓글