联系:两者都可以删除一个表中的数据
区别:
是一个数据定义语言,会被隐式地提交,一旦执行不能够回滚。delete是每一次删除一行数据,同时将删除的操作以日志的形式进行保存,从而可以进行回滚操作。
delete操作之后,被删除的数据占用的存储空间还在,可以恢复,而用truncate删除的数据后,被删除的数据立即释放占用的存储空间,被删除的数据不会再恢复。
truncate的执行速度比delete快
联系:两者都可以删除一个表中的数据
区别:
是一个数据定义语言,会被隐式地提交,一旦执行不能够回滚。delete是每一次删除一行数据,同时将删除的操作以日志的形式进行保存,从而可以进行回滚操作。
delete操作之后,被删除的数据占用的存储空间还在,可以恢复,而用truncate删除的数据后,被删除的数据立即释放占用的存储空间,被删除的数据不会再恢复。
truncate的执行速度比delete快