MYSQL教程mysql delete和truncate区别

MYSQL教程mysql delete和truncate区别,第1张

概述介绍《MYSQL教程mysql 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.

总结

以上是内存溢出为你收集整理的MYSQL教程mysql delete和truncate区别全部内容,希望文章能够帮你解决MYSQL教程mysql delete和truncate区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存