开发者社区 问答 正文

MySQL中truncate与delete的区别是什么

truncate 可以删除表的数据

delete 也可以删除表的数据

两者有啥区别吗

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

    2021-10-12 13:53:02 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论