199-mysql的清空与删除

版权声明:本文为博主原创文章,未经博主允许不得转载。 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进行条件删除



猜你喜欢

转载自blog.csdn.net/qq_33781658/article/details/85765331
今日推荐