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

相关内容

热门资讯

据统计!边锋斗地主插件辅助脚本... 据统计!边锋斗地主插件辅助脚本,微乐家乡官方app(好像存在有平台)-哔哩哔哩1、进入游戏-大厅左侧...
推荐攻略!微信小程序免费黑科技... 推荐攻略!微信小程序免费黑科技(外挂),微信小程序微乐辅助器脚本竟然有挂规律辅助器是一种具有地方特色...
推出新举措!福麻圈跑得快辅助功... 推出新举措!福麻圈跑得快辅助功能,途游辅助软件(确实是有神器)-哔哩哔哩1、福麻圈跑得快辅助功能公共...
玩家必知教程!!微乐小程序免费... 玩家必知教程!!微乐小程序免费黑科技(外挂),微乐自建房怎么提高胜率本来有挂细节1、透视辅助软件激活...
据玩家消息!皇豪互众可以控制吗... 据玩家消息!皇豪互众可以控制吗,微信微乐小程序辅助器免费安装(确实是真的工具)-哔哩哔哩1)微信微乐...
实测必看!!微信小程序黑科技(... 实测必看!!微信小程序黑科技(外挂),微乐陕西麻将破解切实有挂透视该软件可以轻松地帮助玩家将外卦神器...
昨日!中至余干510k脚本,功... 昨日!中至余干510k脚本,功夫川嘛辅助器(一贯是有脚本)-哔哩哔哩在进入中至余干510k脚本软件靠...
科普常识!微信小程序免费黑科技... 科普常识!微信小程序免费黑科技(外挂),微乐江苏小程序游戏破解下载其实有挂透明挂1、上手简单,内置详...
现就发布提示!江西微乐南昌有辅... 现就发布提示!江西微乐南昌有辅助,辽宁心悦游戏辅助(切实是真的修改器)-哔哩哔哩1、在江西微乐南昌有...
玩家亲测!微信小程序黑科技(外... 玩家亲测!微信小程序黑科技(外挂),微信微乐开挂本来确实有挂进入游戏-大厅左侧-新手福利-激活码辅助...