版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33781658/article/details/85765331
mysql的清空与删除
在mysql中,有两种方式对表进行清空和删除
1.truncate
2.delete
语法是这样的
1.truncate table tb_test;
2.delete * from tb_test;
那么这两种方式有什么区别呢
一.
truncate是整体删除,速度较快
delete是逐条删除,速度比较慢
二.
truncate不写服务器log
delete写服务器log
所以truncate效率高
三.
truncate不激活trigger触发器
但是会重置identity(标识列,自增字段)
也就是说id会从1重新开始记录
而用delete删除,
identity依旧是接着被删除的最近一条的记录
四.
truncate不能进行条件删除
delete可以使用where进行条件删除