Welcome everyone

drop delete truncate

mysql 汪明鑫 596浏览 0评论
  • 不再需要一张表的时候,用drop (慎用)
  • 想删除部分数据行时候,用delete,并且带上where子句
  • 保留表的结构而删除所有数据的时候用truncate

1.truncate table 表名,只能删除表中全 部数据。
delete from 表名 where ….,可以删除表中 全部数据,也可以删除
部分数据。
2.delete from 记录是一条条删的, 所删除的每行记录都会进日志,
而 truncate 一次性删掉整个页,因此 日志 里面只记录页释放。
3.Truncate 删除后,不能回滚。Delete 可以回滚。
4.Truncate 的执行速度比 Delete 快。
5.Delete 执行后,删除的数据占用的存储空间还在, 还可以恢复数
据。
6.Truncate 删除的数据占用的存储空间不在, 不可以恢复数据。

转载请注明:汪明鑫的个人博客 » drop delete truncate

喜欢 (0)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz