데이터 삭제할때 delete와 truncate 차이점은?
임시테이블을 비우는 방법에서 DELETE와 TRUNCATE는 비슷해 보여도 내부 동작과 성능, 제약이 완전히 다릅니다. ✅ 1. DELETEDELETE FROM temp_table;특징행 단위 삭제조건절(WHERE) 지정 가능 → 일부 행만 삭제 가능조건 없으면 모든 행 삭제트랜잭션 로그 기록각 행을 삭제할 때 로그 기록롤백 가능트리거 동작 가능DELETE 트리거가 있으면 실행됨속도대량 데이터 삭제 시 느릴 수 있음 (행 단위 처리)제약테이블 구조, 컬럼, 인덱스 그대로 유지✅ 2. TRUNCATETRUNCATE TABLE temp_table;특징전체 테이블 삭제만 가능조건절 사용 불가일부 행만 삭제는 안 됨로그 최소화행 단위가 아니라 페이지 단위로 삭제 → 빠름롤백 불가 (DBMS에 따라 다름, CUB..
IT/DB
2025. 12. 2. 16:23