开发者社区> 问答> 正文

MySQL中truncate与delete的区别是什么

truncate 可以删除表的数据

delete 也可以删除表的数据

两者有啥区别吗

展开
收起
道月芬1 2021-10-12 11:26:08 850 0
1 条回答
写回答
取消 提交回答
  • 简单点的说:执行truncate 删除后数据的操作一旦被重写将无法恢复,执行delete 删除后的数据可以恢复; 深一点的说truncate 是ddl级的,delete是dml级的,这就导致了操作性能上的明显区别:truncate速度快且使用系统事务日志志资源少,delete每行事务删除都需要进行记录系统事务日志

    2021-10-12 13:53:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像