必威体育Betway必威体育官网
当前位置:首页 > IT技术

delete 和 truncate 的区别

时间:2019-08-10 22:11:03来源:IT技术作者:seo实验室小编阅读:54次「手机版」
 

truncate

  1. delete 逐条删除表“内容”,truncate 先摧毁表再重建。(由于delete使用频繁,oracle对delete优化后delete快于truncate)

  2. delete 是DML语句,truncate 是DDL语句

    DML语句可以闪回(flashback),DDL语句不可以闪回。(闪回: 做错了一个操作并且commit了,对应的撤销行为)

  3. 由于delete是逐条操作数据,所以delete会产生碎片,truncate不会产生碎片。(由于Oracle对delete进行了优化,所以delete不产生碎片)

  4. delete不会释放空间,truncate 会释放空间

    用delete删除一张10M的表,空间不会释放。而truncate会。所以当确定表不再使用,应truncate

  5. delete可以回滚rollback,truncate不可以回滚rollback

相关阅读

.dat跟.txt的区别

日志文件区别: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 一般情况下,二者得到的结果是没有差

分享到:

栏目导航

推荐阅读

热门阅读