데이터 삭제 delete / truncate / partition drop 쓰는 방법 차이
삭제 목적에 따라 delete / truncate / drop / partition drop 중 어떤 걸 쓰는지가 달라지는 거라서 정리✅ 1. DELETE는 왜 쓰는가?✔ DELETE = 데이터만 지움 (파일 공간은 남김)DELETE 는 레코드를 하나씩 지우는 명령InnoDB 는 “undo/redo 로그”, “transaction log” 를 유지해야 해서파일을 바로 줄일 수 없음 → 대신 “빈 공간으로 표시”만 함.즉, DELETE는 공간을 회수하는 게 목적이 아니라 ‘레코드 단위 삭제’가 목적.🔹 DELETE가 쓰이는 이유조건부 삭제가 가능DELETE FROM orders WHERE status = 'CANCEL';“업무 로직상 필요한 삭제” (특정 고객 데이터 제거 등)외래키 제약 때문에 TRUN..
IT/DB
2025. 12. 5. 14:33