千家信息网

理论 - DELETE和TRUNCATE区别?

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,主要有以下三个:1、DELETE语句,是一个删除标记,并不真正的删除数据,所以,可以通过工具恢复;TRUNCATE语句是直接清空数据行,所以,不能通过工具恢复2、DELETE语句,其ibd文件并不会减
千家信息网最后更新 2025年01月20日理论 - DELETE和TRUNCATE区别?

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

0