[SQL] 테이블 레코드 삭제 delete from vs. truncate 차이

delete from vs. truncate 차이

DELETE FROM 

DELETE FROM raw_data.name_gender;

TRUNCATE

TRUNCATE raw_data.name_gender;

 

delete from vs. truncate의 가장 큰 차이점은 truncatewhere 조건문 없이 테이블의 레코드를 다 삭제 하고,

delete fromwhere문을 사용해서 조건에 따라 레코드를 삭제할 수 있습니다.

 

트랜잭션에 대해서 truncate은 고려하지 않고 삭제, delete from은 트랜잭션을 고려할 수 있습니다.