主要有以下三个: 1、DELETE语句,是一个删除标记,并不真正的删除数据,所以,可以通过工具恢复;TRUNCATE语句是直接清空数据行,所以,不能通过工具恢复 2、DELETE语句,其ibd文件并不会减小;TRUNCATE语句,其ibd文件会减小。 3、DELETE语句,DELETE 25W数据行,需要22.347sec(因为要添加删除标记);TRUNCATE语句,TRUNCATE 55W数据行,只需0.1sec。
理论 - DELETE和TRUNCATE区别?
原创
©著作权归作者所有:来自51CTO博客作者insist_way的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL—delete和truncate的区别
删除数据 delete 允许使用条件 (删除符合条件的数据); 允许使用limit限制删除的记录数:limit n; 常见
mysql delete mysql truncate mysql删除 delete和truncate truncate -
truncate和delete和drop的区别
truncate会清空表数据和索引truncate table table_name;delete会清楚表数据,但是索引不会清
truncate drop delete hadoop 表数据 -
truncate 与 delete 区别
truncatepostgrepsql 描述: 快速清空表的所有数据
truncate delete 数据 ide html