본문 바로가기
DB/RDB

DELETE , TRUNCATE

by doriver 2022. 5. 18.

DELETE

1) 데이터만 삭제 되고 용량이 줄어들지 않습니다
2) 삭제한 내용을 되돌릴 수 있습니다
3) 전체 데이터 혹은 일부만 삭제가 가능합니다
4) TRUNCATE의 비해 속도가 느립니다

25년 4월 17일

delete한다음에 용량을 줄이려면, 따로 뭘 해줘야하나?

 

TRUNCATE

1) 테이블의 초기상태로 되돌립니다(내부적으로 DROP 테이블을 한 후 테이블을 새로 생성)
2) 용량이 줄어들고, 인덱스 등등 도 삭제됩니다
3) 삭제 후 되돌릴수 없습니다
4) 전체 삭제만 가능합니다

 

 

 


insert into `aaa`(`name`)
values ('rkrkrk'), ('qqqqq'), ('zzzzz');

delete from `aaa` where id=3;

insert into `aaa`(`name`)
values ('aaaaa'), ('sss');

id name
1 rkrkrk
2 qqqqq
4 aaaaa
5 sss

 

delete로 삭제하고 insert하면 
삭제한 id=3 으로 생성되는게 아니라 다음 값인 4로 생성된걸 알수있음

'DB > RDB' 카테고리의 다른 글

Query 01  (0) 2022.08.24
MySQL Table  (0) 2022.08.19
가벼운 이야기 ( mysql , table 정보 )  (0) 2022.05.15
CRUD  (2) 2022.04.18
안녕 MySQL Workbench  (0) 2022.02.01