MySQL之delete 、truncate与drop区别
创始人
2024-11-12 04:07:15
0

@快速使用

drop:‌删除表及其所有数据【drop 表名】
truncate:‌仅删除表中的所有数据【truncate 表名】
delete:‌删除表中的特定行数据,‌可以指定条件删除 【delete from 表名】

 1、功能差异

drop:‌删除表及其所有数据,‌包括表结构、‌索引、‌触发器等,‌是最彻底的删除方式。‌
truncate:‌仅删除表中的所有数据,‌但保留表结构、‌索引、‌触发器等,‌常用于快速清空表数据。‌
delete:‌删除表中的特定行数据,‌可以指定条件删除,‌支持事务回滚

1.1、是否可回滚:‌

delete 支持事务回滚,‌可以在事务中回滚删除操作。‌
truncate 和 drop 执行后立即生效,‌不可回滚。‌

1.2、是否重置自增ID:‌

truncate 会重置表的自增ID计数器。‌
delete 不会重置自增ID。‌

1.3、是否删除表结构:‌

delete和 truncate 仅删除数据,‌不删除表结构。‌
drop 删除整个表及其结构。‌

1.4、是否激活触发器:‌

delete 会激活触发器。‌
truncate 和 drop 不会激活触发器。‌

2、执行效率

‌drop > truncate > delete,‌即 drop 执行速度最快,‌truncate 次之,‌delete 最慢。

delete时会产生binlog日志,而日志记录是需要消耗时间的,但方便数据回滚恢复。

truncate时不会产生数据库日志,因此比delete要快。此外,还会把表的自增值重置和索引恢复到初始大小等。

drop命令会把表占用的空间全部释放掉。

相关内容

热门资讯

连日来!wepoker私人辅助... 连日来!wepoker私人辅助器,wepoker黑侠辅助器,攻略教程(有挂工具)wepoker私人辅...
练习辅助!新道游辅助器透视挂(... 练习辅助!新道游辅助器透视挂(辅助挂)原来真的是有辅助软件(有挂秘籍)1、任何新道游辅助器透视挂透视...
近年来!哈糖大菠萝助手,clo... 近年来!哈糖大菠萝助手,cloudpoker外挂,诀窍教程(有挂方法)1、进入到哈糖大菠萝助手是否有...
攻略辅助!陕麻圈破解(辅助挂)... 攻略辅助!陕麻圈破解(辅助挂)总是是有辅助神器(有挂讲解)1、陕麻圈破解透视辅助软件激活码多个强度级...
黑科技辅助挂!wpk系统是否存... 黑科技辅助挂!wpk系统是否存在作弊行为,wepoker好友助力码,烘培教程(有挂总结)1、起透看视...
模板辅助!小程序辅助器免费(辅... 模板辅助!小程序辅助器免费(辅助挂)本来是有辅助攻略(有挂技巧)1、操作简单,无需小程序辅助器免费手...
无独有偶!wepokerplu... 无独有偶!wepokerplus外挂,wepoker私人局辅助器怎么用,阶段教程(有挂方法)所有人都...
阶段辅助!518互游辅助器免费... 阶段辅助!518互游辅助器免费下载(辅助挂)一直真的是有辅助器(有人有挂)1、下载好518互游辅助器...
有玩家发现!wepokerpl... 有玩家发现!wepokerplus开挂,impoker辅助,要领教程(有挂技术)1、wepokerp...
总结辅助!微信小程序雀神挂件辅... 总结辅助!微信小程序雀神挂件辅助(辅助挂)一直真的有辅助教程(真实有挂)1、下载好微信小程序雀神挂件...