我现在还记得它们删除速度上是drop>truncate>delete
我现在常用的还是drop和delete
delete操作后磁盘会立马释放空间,工作原理是一行一行执行删除的,并且还会把该行的操作日志记录回滚和重做操作,生成大量的日志也会占用磁盘空间。
truncate能够快速清空一个表,不走事务。
它执行后是立即生效的,无法找回,所有在没有备份的情况下,小心使用。
drop按理来讲跟truncate一样,也是执行后立即生效无法找回。drop语句将删除表的结构被依赖的约束、触发器、索引,依赖于该表的存储过程或函数将保留,但是变为invalid状态
ps:纯记录