最近有朋友去面试,被问到truncate和delete的区别,朋友没回答上来,被pass了;今天把我理解的理论知识分享下,希望能帮助到需要的朋友:
1.delete是DML,DML可以回滚。truncate是DDL,DDL不可以回滚
2.delete会产生碎片,truncate不会
3.delete不会释放空间,truncate会释放空间
4.delete可以闪回,truncate不可以
最近有朋友去面试,被问到truncate和delete的区别,朋友没回答上来,被pass了;今天把我理解的理论知识分享下,希望能帮助到需要的朋友:
1.delete是DML,DML可以回滚。truncate是DDL,DDL不可以回滚
2.delete会产生碎片,truncate不会
3.delete不会释放空间,truncate会释放空间
4.delete可以闪回,truncate不可以