DELETE FROM
행 단위
구조
테이블과 인덱스 구조는 그대로 유지됩니다.
복구
커밋 전 트랜잭션 안에서는 롤백할 수 있습니다.
공간
대량 삭제 뒤에도 저장 경계가 남을 수 있습니다.
세 명령은 모두 “없앤다”처럼 보이지만 남기는 것이 다릅니다. 운영에서는 속도보다 복구 가능성, 참조 관계, 저장 공간 효과를 먼저 봐야 합니다.
일부 행만 지울 때는 WHERE가 가능한 DELETE가 맞습니다.
로그성 테이블처럼 구조를 재사용하려면 TRUNCATE가 빠르지만 복구 정책을 확인합니다.
DROP은 의존 객체와 배포 코드를 확인한 뒤 마지막 정리 단계에서 실행합니다.