DATA REMOVAL
DELETE는 행 단위, TRUNCATE는 저장 경계 초기화다
DELETE와 TRUNCATE는 모두 행을 없애지만 로그, 트리거, 공간 회수, 복구 가능성이 다르게 움직인다.
| 기준 | DELETE | TRUNCATE | DROP |
|---|---|---|---|
| 범위 | 조건에 맞는 행 | 전체 행 | 테이블 객체 |
| 구조 | 유지 | 유지 | 삭제 |
| 속도 | 행 단위라 느림 | 대체로 빠름 | 빠름 |
| 트리거 | DELETE 트리거 | DBMS별 별도 확인 | 해당 없음 |
| 공간 | HWM 유지 가능 | HWM 초기화 가능 | 공간 해제 |
읽는 포인트: 대량 DELETE 후에도 풀 스캔이 느리다면 저장 경계(HWM)와 공간 회수 여부를 따로 확인한다.