truncate对比delete的好处

现在来说说delete的一些步骤吧

1:查找要删除的行(如果指定了,来自delete的where字句)

2:从数据块中删除行

3:查找和删除在每个索引中指向这行的每一个条目

4:检查参照完整性,如果有CASCADE DELETE约束存在的话,删除所有的子行。

5:处理任意的一个ON DELETE 触发器,不仅是咋这个表上定义的触发器

6:最关键的一点,为以上所有变更的创建ROLLBACK条目(undo)

truncate语句的话
1:无法回退,因为在执行时默认就有commit操作
2:速度快

posted on 2016-07-07 14:54  zhengcai  阅读(179)  评论(0)    收藏  举报

导航