truncate对比delete的好处
现在来说说delete的一些步骤吧
1:查找要删除的行(如果指定了,来自delete的where字句)
2:从数据块中删除行
3:查找和删除在每个索引中指向这行的每一个条目
4:检查参照完整性,如果有CASCADE DELETE约束存在的话,删除所有的子行。
5:处理任意的一个ON DELETE 触发器,不仅是咋这个表上定义的触发器
6:最关键的一点,为以上所有变更的创建ROLLBACK条目(undo)
truncate语句的话
1:无法回退,因为在执行时默认就有commit操作
2:速度快
浙公网安备 33010602011771号