truncate和delete区别

转载 2013年12月03日 15:35:37

truncate和delete区别
 
    TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。
 
   但 TRUNCATE TABLE 比 DELETE 速度快(删除表空间,不记录,所以不支持回滚),且使用的系统和事务日志资源少。 
 
 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
 
 TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 
 
TRUNCATE,DELETE,DROP放在一起比较:
 
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
 
DELETE TABLE:删除内容不删除定义,不释放空间。
 
DROP TABLE:删除内容和定义,释放空间。
举报

相关文章推荐

truncate,drop和delete的区别

drop、truncate和delete的区别 (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。    TR...

TRUNCATE和DELETE的区别

最近到了系统开发后期,需要对数据进行按时间备份。备份完成后对之前数据表的处理就只有删除了,突然查下资料,发现删除还是挺多的。显而易见都明白此刻应该用什么删除了。就不在此讨论解决方案了,只总结交流知识点...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

drop,truncate,delete 区别

 delete table 和 truncate table 使用delete语句删除数据的一般语法格式: delete [from] {table_name、view_name} ...

delete和truncate的区别

区别 1。delete from后面可以写条件,truncate不可以 2。delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此...

Drop、Truncate和Delete的区别

Drop、Truncate和Delete的区别

Oracle DELETE和TRUNCATE 的区别

1、语法 delete from aa  truncate table aa  2、区别  1.delete from后面可以写条件,truncate不可以。 2.delete from...

truncate、delete和drop区别

相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 ...

oracle--delete和truncate的区别

语法 delete from aa  truncate table aa  区别  1.delete from后面可以写条件,truncate不可以。 2.delete fr...

Delete和Truncate的区别

一般对于没有用的数据,都会经行删除,而删除通常使用的是DELETE和TRUNCATE命令。对于有条件地删除,基本上就会使用DELETE,当然还是没有绝对,用TRUNCATE也可以实现,只要把【不需要】...

Delete和Truncate的区别

一般对于没有用的数据,都会经行删除,而删除通常使用的是DELETE和TRUNCATE命令。对于有条件地删除,基本上就会使用DELETE,当然还是没有绝对,用TRUNCATE也可以实现,只要把【不需要】...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)