MSSQL DELETE와 TRUNCATE 차이점 제대로 알고 사용하기


MSSQL DELETE와 TRUNCATE 차이점 제대로 알고 사용하기

개발DB에서 데이터 작업을 하던 도중..특정 테이블의 데이터가 개발DB에서는 2022년부터 데이터가 없는 것을 발견. 무심코 운영DB의 동일한 테이블의 2022년 이후 데이터를 개발DB 테이블로 밀어넣어버렸더니 데이터 구성도가 어긋나버린거지 동일한 SQL구문을 프로시저로 실행하면 빠르고 쿼리로 직접 실행하면 현저하게 느려지는 현상이 발생했습니다. 하는수 없이 개발DB 테이블의 데이터를 모두 삭제하고 다시 밀어넣기로 결정. 이 상황에서 DELETE 구문을 쓰는게 좋을지 TRUNCATE를 쓰는게 좋을지 결정을 해야 합니다. 구분 작업속도 COMMIT ROLLBACK 삭제방식 DELETE DML 느림 선택 COMMIT 후 가능 데이터만 삭제 TRUNCATE DDL 빠름 자동 불가 데이터 삭제 + 테이블 초기화 사용자 관점에서 본다면 DELETE와 TRUNCATE의 가장 큰 차이점은 COMMIT과 ROLLBACK이 가능하냐겠지만 가장 중요한 차이점은 데이터 삭제와 더불어 테이블의 어디까지 ...


#delete #mssql #sql #sqld #sqlp #truncate

원문링크 : MSSQL DELETE와 TRUNCATE 차이점 제대로 알고 사용하기