理论 - DELETE和TRUNCATE区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理论 - DELETE和TRUNCATE区别?相关的知识,希望对你有一定的参考价值。

主要有以下三个:
1、DELETE语句,是一个删除标记,并不真正的删除数据,所以,可以通过工具恢复;TRUNCATE语句是直接清空数据行,所以,不能通过工具恢复
2、DELETE语句,其ibd文件并不会减小;TRUNCATE语句,其ibd文件会减小。
3、DELETE语句,DELETE 25W数据行,需要22.347sec(因为要添加删除标记);TRUNCATE语句,TRUNCATE 55W数据行,只需0.1sec。

以上是关于理论 - DELETE和TRUNCATE区别?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle DELETE和TRUNCATE 的区别

Mysql清空表(truncate)与删除表中数据(delete)的区别

truncate和delete的区别

truncate和delete之间有啥区别

truncate和delete有啥区别

truncate table 和delete * from的区别