테이블 내의 모든 내용을 삭제하므로 테이블 이름만 남음.
다른 방법으로 delete from tbl_name 과 같음
차이점은
DELETE의 경우에는 일단 테이블의 내용을 하나의 레코드씩 삭제하는 반면,
TRUNCATE TABLE은 먼저 테이블을 drop한 후에 테이블의 포맷 파일인 .frm 파일을 보고 테이블을 새로 만들게 된다.
그러므로 TRUNCATE와 DELETE는 동일한 결과를 보이지만 내부적으로 작동하는 방식이 다르다.
TRUNCATE TABLE의 경우 레코드를 삭제할 필요 없이 테이블을 삭제하므로 레코드의 수가 많을 경우 매우 빠르게 삭제할 수 있다.
[형식]
truncate table tbl_name;
'Works > MySQL' 카테고리의 다른 글
외부 접속 db 계정 추가 및 삭제 하는 방법 (0) | 2015.11.20 |
---|---|
mysql의 지나친 cpu 점유일때 살펴보는 명령어 두개 (0) | 2015.10.28 |
MySQL db 일반유저 패스워드 변경방법 (0) | 2015.10.28 |
mysql.sock 이란? (0) | 2015.10.28 |
MySQLdump 특정테이블 제외하고 덤프 (0) | 2015.10.28 |