truncate:删除整个表,但不删除定义(删除了整个表的数据,但表结构还在)
drop:删除整个表,表数据和表结构都删除了
delete:删除表中数据
比较delete和drop
1.truncate table 表名,只删除表中全部数据
delete from 表名...,可以删除表中全部数据,也可以删除部分数据。
2.delete from 记录是一条条删,所删除的每条记录都会进日志,而truncate一次性删掉整个页,因此日志里面只记录页释放
3.truncate删除后,不能回滚。delete可以回滚。
4.Truncate的执行速度比delete快
5.delete执行后,删除数据占用的存储空间还在,还可以恢复数据。
Truncate删除的数据占用的存储空间不在,不可以恢复数据。