drop table,delete table;,truncate table三种删除表的区别

1.速度上,drop>truncate>delete

2.truncate和delete不删除表的结构,drop删除删除表的结构和被依赖的约束,触发器,索引 ;     存储过程/函数将被保留,但是变为invalid状态

3.delete 会写日志,有备份可以回滚,truncate 不会写日志,不能回滚,因此慎用

4.delete删除表中数据不释放空间,truncate和drop删除数据、释放空间

5.truncate不触发任何delete触发器,deletre会触发 相应的触发器

 

你可能感兴趣的:(面试原理)