truncate
-
delete 逐条删除表“内容”,truncate 先摧毁表再重建。(由于delete使用频繁,oracle对delete优化后delete快于truncate)
-
delete 是DML语句,truncate 是DDL语句
DML语句可以闪回(flashback),DDL语句不可以闪回。(闪回: 做错了一个操作并且commit了,对应的撤销行为)
-
由于delete是逐条操作数据,所以delete会产生碎片,truncate不会产生碎片。(由于Oracle对delete进行了优化,所以delete不产生碎片)
-
delete不会释放空间,truncate 会释放空间
用delete删除一张10M的表,空间不会释放。而truncate会。所以当确定表不再使用,应truncate
-
delete可以回滚rollback,truncate不可以回滚rollback
相关阅读
日志文件区别:dat和txt 主要是存储内容组织方式不同。 有些文件结尾用dat,然而有的用txt作为后缀,在文件操作方面这个很重要 后缀名
论Convert.ToInt32,int.Parse与int的区别
前言 这几天在学习的时候,看到了一些内容,突然联想到了这个知识点,感觉需要做一下区分,进行一些整理,以便日后遇到,还要去进行了解,现
window.history.back(-1);与window.go(-1);的区别
history.back(-1):直接返回当前页的上一页,数据全部消息,是个新页面 history.go(-1):也是返回当前页的上一页,不过表单里的数据全部
Android Studio中match_parent和wrap_content的区别
Android中所有的控件都具有这两个属性,可选值有3种:match_parent、fill_parent、wrap_content. 其中match_parent和fill_parent的意
java文件操作getAbsolutePath和getCanonicalPath的区
java文件操作getAbsolutePath和getCanonicalPath的区别 2014年11月03日 14:11:52 阅读数:2318 一般情况下,二者得到的结果是没有差