truncate table 在功能上与不带 where 子句的 delete 语句相同: 均删除表中的全部行。优缺点:1.truncate 比 delete 速度快,且使用的系统和事务日志资源少。2.delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。3.truncate通过释放存储表数据所用的数据页删除数据,并只在事务日志中记录页的释放。比较:1.truncate: 删除内容,释放空间,保留定义;2.delete:删除内容,不删除定义,不释放空间,也就是说删除的数据可以恢复;3.drop:删除内容和定义,并释放空间。
truncate VS delete
最新推荐文章于 2026-05-15 22:09:22 发布
本文详细对比了truncate和delete两种SQL语句的功能与使用场景。解释了它们如何删除表中的所有行,但各自在速度、资源消耗及事务日志记录方面存在显著差异。此外还介绍了drop语句的作用。
6173

被折叠的 条评论
为什么被折叠?



