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命令会把表占用的空间全部释放掉。

相关内容

热门资讯

菠萝智星德州详情!wepoke... 菠萝智星德州详情!wepoker是不是技术越好牌就越好(透视),原本真的是有透视软件主打赛后复盘的 ...
WePoKer有挂!微扑克发牌... WePoKer有挂!微扑克发牌真的很假(辅助),竟然是真的有辅助软件是一款可以让一直输的玩家,快速成...
红龙PoKer必备!wepok... 您好,wepoker开挂透视方法这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
德州扑克科普!德扑之星辅助下载... 您好,德扑之星辅助下载这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在...
aapoker总结!微扑克辅助... aapoker总结!微扑克辅助封号(辅助器),总是真的有辅助器安装是一款可以让一直输的玩家,快速成为...
微扑克普及!AlphaQ德州辅... 微扑克普及!AlphaQ德州辅助怎么样(辅助器),一向是真的有辅助器安装主打赛后复盘的 AI 游戏攻...
德州扑克必备!德州辅助app官... 您好,德州辅助app官方最新版本介绍大全这款游戏可以开挂的,确实是有挂的,需要了解加微【136704...
智星菠萝德州关于!德扑之星开挂... 智星菠萝德州关于!德扑之星开挂辅助器(辅助器),先前是有辅助器神器是一款可以让一直输的玩家,快速成为...
菠萝智星德州揭露!德扑之星系统... 您好:德扑之星系统规律这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
WOK关于!wepoker辅助... WOK关于!wepoker辅助挂是什么(透视挂),原本是真的有透视挂软件AI 智能体黑科技再上新,自...