티스토리 뷰

Programming/Database

DELETE와 TRUNCATE 차이점

다루사무 2025. 11. 11. 10:13
반응형

DELETE와 TRUNCATE 차이점

구분 DELETE FROM TRUNCATE TABLE
삭제 범위 조건을 지정해 특정 행만 삭제 가능 (WHERE 절 사용) 모든 행을 한 번에 삭제
트랜잭션 로그 각 행의 삭제가 기록되어 느림 전체 데이터를 한 번에 제거하여 빠름
ROLLBACK 가능 여부 가능 (트랜잭션 내에서 실행 시) 일부 DBMS에서는 불가능 (DDL로 취급됨)
AUTO_INCREMENT 초기화 유지됨 대부분의 DB에서 초기화됨
테이블 구조 보존 보존

따라서,
DELETE FROM은 조건을 이용해 특정 행을 삭제할 수 있다는 점에서
TRUNCATE TABLE과 구별됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함