MSSQL 2008/SQL
delete , truncate, drop 차이
짱구를꼭말려
2013. 12. 5. 16:33
DELETE 삭제
TRUNCATE 삭제
DROP 삭제
테이블을 만들어서 100M짜리 데이타
이때, 데이타는 100만건있고
홍길동을 셀렉트로 검색하면 1시간 걸린다
Delete 를 하면 데이타는 지우지만 용량은 그대로이다 테이블 용량은 100M 그대로
데이타를 줄이려면 100M -> 1M로 줄이려면 REORG 해줘야한다
delete하고 홍길동을 셀렉트 하면, 여전히 1시간 그대로 걸린다
TRUNCATE 는
내용을 다 날려버리고, 처음 create 했던것처럼 만든다
100M -> 1M 로 바로 줄어든다
Drop 은
create로 만들었던 테이블 까지 다 지워버린다