ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
66、Truncate与delete的区别   TRUNCATE table:删除内容、不删除定义、释放空间   DELETE table:删除内容、不删除定义、不释放空间   DROP table:删除内容和定义,释放空间   1、truncate table:只能删除表中全部数据;delete from table where……,可以删除表中全部数据,也可以删除部分数据。   2、delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日志里面只记录页的释放。   3、truncate的执行速度比delete快。   4、delete执行后,删除的数据占用的存储空间还在,还可以恢复数据;truncate删除的数据占用的存储空间不在,不可以恢复数据。也因此truncate 删除后,不能回滚,delete可以回滚。