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]