加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL教程mysql delete和truncate区别

发布时间:2020-12-12 00:48:57 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程mysql delete和truncate区别》要点: 本文介绍了MYSQL教程mysql delete和truncate区别,希望对您有用。如果有疑问,可以联系我们。 导读:相同之处:truncate在功能上与不带WHERE子句的delete语句相同:二者均删除表中的全部行.小心使用truncate,

《MYSQL教程mysql delete和truncate区别》要点:
本文介绍了MYSQL教程mysql delete和truncate区别,希望对您有用。如果有疑问,可以联系我们。

导读:相同之处:truncate在功能上与不带WHERE子句的delete语句相同:二者均删除表中的全部行.小心使用truncate,删除后就没有了1、delete : ... 相同之处:truncate在功能上与不带WHERE子句的delete?语句相同:二者均删除表中的全部行.小心使用truncate,删除后就没有了

MYSQL入门1、delete : 删除"表格记录"会把操作记录在日志中,可以通过事务回滚来恢复删除的数据.

MYSQL入门 ? truncate :删除"表格记录"不可恢复 .

MYSQL入门?

MYSQL入门2、delete :每次删除一行,并在事务日志中为所删除的每行记录一项.

MYSQL入门??? truncate? :过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放.

MYSQL入门  所以truncate 比delete速度快

MYSQL入门3、 delete:删除内容,不删除定义,释放空间.
  truncate?:删除内容,不释放空间.

4、delete:语句不影响表所占用的extent,高水线(high w2atermark)保持原位置不动??
??? truncate: 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse? storage;?? truncate会将高水线复位(回到最开始).

想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.?

想删除表,当然用drop?

想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读