truncate 用法 以及与delete的区别
truncate与delete
truncate语法 : truncate table Tname;
DDL语言 , 可删除表中所有记录
可使用reuse storage关键字 , 表示删除后仍保存记录所占用空间
可使用drop storage关键字 , 表示删除后立即回收记录所占空间(默认选择)
delete语法 : delete table Tname;
truncate比delete效率更高 , 因为truncate不产生任何回退信息 , 因此使用系统和事务资源较少 , 而delete每删除一行 , 就会在事务日志中所删除的每一行记录一项
相同点
同为DDL语言 , 可以对表中内容进行删除操作
不同点
1.truncate 效率高于 delete
2.truncate 占用资源比 delete 少
3.truncate 无法回退信息 , 而delete可以通过事务日志进行回退