임시테이블을 비우는 방법에서 DELETE와 TRUNCATE는 비슷해 보여도 내부 동작과 성능, 제약이 완전히 다릅니다.
DELETE FROM temp_table;
TRUNCATE TABLE temp_table;
| 구분 | DELETE | TRUNCATE |
| 삭제 범위 | 조건 지정 가능 (부분 삭제 가능) | 전체 행만 삭제 가능 |
| 트랜잭션 | 로그 기록, 롤백 가능 | 로그 최소화, 일부 DB는 롤백 제한 |
| 트리거 | 실행됨 | 실행 안 됨 |
| 속도 | 느림 (행 단위) | 빠름 (페이지 단위) |
| 사용 용도 | 일부 데이터 삭제 | 전체 테이블 초기화 |

| 데이터 삭제 delete / truncate / partition drop 쓰는 방법 차이 (0) | 2025.12.05 |
|---|---|
| 데이터베이스 DELETE 트리거(Trigger)란? (0) | 2025.12.02 |
| 데이터 공통 코드 DB 테이블에서 코드 관리하는 방식과 소스코드에서 enum 방식 관리 차이점과 장단점은? (0) | 2025.11.12 |
| 엑셀파일 등 DB 테이블 데이터 INSERT 시 반드시 체크할 12가지 (0) | 2025.11.05 |
| 큐브리드 함수에서 INTERSECT | INTERSECTION 차이는? (0) | 2025.11.05 |