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

相关内容

热门资讯

第2分钟透明挂!wejoker... 第2分钟透明挂!wejoker辅助机器人,德普之星辅助器(透视)攻略教程(发现有挂)暗藏猫腻,小编详...
复盘辅助挂!德州ai代打,微扑... 复盘辅助挂!德州ai代打,微扑克机器人代打俱乐部,2025版教程(新版有挂)-哔哩哔哩;一、微扑克机...
4分钟神器!wpk模拟器是什么... 4分钟神器!wpk模拟器是什么,hhpoker是真的还是假的(透视)透牌教程(有挂规律)1、该软件可...
玩家必看分享!aapoker透... 玩家必看分享!aapoker透明挂使用教程,wepoke是可以软件,插件教程(有挂神器)-哔哩哔哩;...
第五分钟科普!佛手在线有挂吗,... 第五分钟科普!佛手在线有挂吗,红龙poker辅助(透视)分享教程(有挂猫腻)1.佛手在线有挂吗 ai...
推荐一款!德扑之星ai计算,德... 推荐一款!德扑之星ai计算,德扑ai工具,科技教程(有挂功能)-哔哩哔哩;最新版2026是一款经典耐...
第6分钟体悟!wepokerp... 第6分钟体悟!wepokerplus透视脚本免费,aapoker辅助挂(透视)攻略教程(详细教程)1...
我来教大家!wpk职业代打,w... 我来教大家!wpk职业代打,wpk外挂第一视角,透视教程(有挂总结)-哔哩哔哩;wpk外挂第一视角软...
1分钟掌握!wepoker有什... 1分钟掌握!wepoker有什么规律,wepoker有辅助吗(透视)分享教程(有挂详情)1、该软件可...
黑科技游戏!德州之星辅助器多少... 黑科技游戏!德州之星辅助器多少钱,微扑克wpk有挂,教你攻略(有挂方法)-哔哩哔哩;德州之星辅助器多...