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

相关内容

热门资讯

交流学习经验!拱趴大菠萝作弊方... 交流学习经验!拱趴大菠萝作弊方法,欢乐茶馆免费辅助脚本在哪里,必赢方法(有挂攻略)1、不需要AI权限...
透视辅助!约局吧德州可以透视吗... 透视辅助!约局吧德州可以透视吗(透视)永久脚本辅助器(详细辅助技巧教程);1、约局吧德州可以透视吗透...
一分钟秒懂!多乐游戏辅助脚本平... 一分钟秒懂!多乐游戏辅助脚本平台,花花生活圈作弊方法,解说技巧(有挂透明)1、很好的工具软件,可以解...
玩家分析!逸游辅助怎么下载安装... 玩家分析!逸游辅助怎么下载安装,微信多乐小程序游戏破解器,必胜教程(有挂技巧)1、微信多乐小程序游戏...
透视ai代打!hhpoker软... 透视ai代打!hhpoker软件安装包(透视)永久脚本辅助方法(详细辅助2025新版)1、这是跨平台...
每日必看教程!玉海楼茶苑辅助软... 每日必看教程!玉海楼茶苑辅助软件下载,福建兄弟十三水有没有挂,必胜教程(有挂规律)1、福建兄弟十三水...
透视透视挂!破解辅助插件wep... 透视透视挂!破解辅助插件wepoker(透视)永久脚本辅助方法(详细辅助教你攻略)1、进入到破解辅助...
新手必备!拱趴大菠萝攻略,福建... 新手必备!拱趴大菠萝攻略,福建天天开心外卦,大神讲解(有挂攻略);小薇(透视辅助)致您一封信;亲爱福...
分享个大家!花花生活圈私人局辅... 分享个大家!花花生活圈私人局辅助器,决战血流辅助器,必胜教程(有挂方法)是一款可以让一直输的玩家,快...
透视智能ai!悦扑克脚本(透视... 透视智能ai!悦扑克脚本(透视)永久脚本辅助助手(详细辅助力荐教程);1、全新机制【悦扑克脚本软件透...