DATA REMOVAL

DELETE는 행 단위, TRUNCATE는 저장 경계 초기화다

DELETE와 TRUNCATE는 모두 행을 없애지만 로그, 트리거, 공간 회수, 복구 가능성이 다르게 움직인다.

기준 DELETE TRUNCATE DROP
범위 조건에 맞는 행 전체 행 테이블 객체
구조 유지 유지 삭제
속도 행 단위라 느림 대체로 빠름 빠름
트리거 DELETE 트리거 DBMS별 별도 확인 해당 없음
공간 HWM 유지 가능 HWM 초기화 가능 공간 해제

읽는 포인트: 대량 DELETE 후에도 풀 스캔이 느리다면 저장 경계(HWM)와 공간 회수 여부를 따로 확인한다.