delete、truncate、drop的区别及用途

关键字 用途 备注
delete delete语句执行的过程每次删除一行数据 删除操作保存到日志,支持回滚(未释放表和索引锁占用的空间,可以理解为假性删除)
truncate truncate table一次性删除表中所有的数据 不会吧删除操作记录到日志,删除后的数据不能恢复(当表被truncate后,这个表和索引所占用的空间会恢复到初始大小)
drop drop语句将表所占用的空间全部释放掉 删除整个表包括结构和数据,会将表锁占用的空间全部释放掉

猜你喜欢

转载自blog.csdn.net/HBT036017/article/details/111225447