当前位置:操作系统 > Unix/Linux >>

truncate和delete区别

truncate和delete区别
 
    TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。
 
   但 TRUNCATE TABLE 比 DELETE 速度快(删除表空间,不记录,所以不支持回滚),且使用的系统和事务日志资源少。 
 
 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
 
 TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 
 
TRUNCATE,DELETE,DROP放在一起比较:
 
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
 
DELETE TABLE:删除内容不删除定义,不释放空间。
 
DROP TABLE:删除内容和定义,释放空间。
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,