DB/RDB

DELETE , TRUNCATE

doriver 2022. 5. 18. 16:54

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로 생성된걸 알수있음