2019独角兽企业重金招聘Python工程师标准>>>

1.DELETE・DML语言・可以回退・可以有条件的删除・不能触发任何Delete触发器・当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。・不能清空父表。DELETE FROM 表名 WHERE 条件2.TRUNCATE TABLE・DDL语言・无法回退・默认所有的表内容都删除   ・将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,删除速度比delete快。TRUNCATE TABLE 表名

3.Oracle的一些特性

在oracle里,使用delete删除数据以后,数据库的存储容量不会减少,而且使用delete删除某个表的数据以后,查询这张表的速度和删除之前一样,不会发生变化。

因为oralce有一个HWM高水位,它是oracle的一个表使用空间最高水位线。当插入了数据以后,高水位线就会上涨,但是如果你采用delete语句删除数据的话,数据虽然被删除了,但是高水位线却没有降低,还是你刚才删除数据以前那么高的水位。除非使用truncate删除数据。那么,这条高水位线在日常的增删操作中只会上涨,不会下跌,所以数据库容量也只会上升,不会下降。而使用select语句查询数据时,数据库会扫描高水位线以下的数据块,因为高水位线没有变化,所以扫描的时间不会减少,所以才会出现使用delete删除数据以后,查询的速度还是和delete以前一样。

转载于:https://my.oschina.net/u/1413272/blog/759412

TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别相关推荐

  1. SQL中truncate table和delete的区别

    truncate table table_namedelete from table_namedrop table table_name truncate table在功能上与不带where子句的de ...

  2. Oracle truncate table 与 delete tabel的区别(转)

    Oracle truncate table 与 delete tabel的区别(转) 一. 1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback se ...

  3. DROP TABLE、TRUNCATE TABLE和DELETE的区别

    相同点 TRUNCATE TABLE和DELETE都可以删除整个数据库表的记录 不同点 DELETE DML语言 可以回退 可以有条件的删除 DELETE FROM 表名 WHERE 条件 TRUNC ...

  4. 学习ThinkPHP3.2.2:video8,用M函数的delete方法删除wish表中的所有数据

    第一种方法 在handle方法中用下面语句删除表wish中的数据: $result = M('wish')->where('id > 0')->delete(); var_dump( ...

  5. SQL中truncate table和delete的区别 --转

    内容: http://www.cnblogs.com/GT_Andy/archive/2010/01/28/1921871.html 感谢博主的分享!!! 转载于:https://www.cnblog ...

  6. 删除MySQL表的重复记录

    有时候遇到一些错误的数据库,表中产生了一些重复的记录,如何删除多余记录就成了一件麻烦的事,今天看到一个巧妙的解决办法,利用了MySQL的扩展特性,很简单就完成了这项工作. Why make this ...

  7. 在SQL Server 2008中删除表中的记录时出错,该如何解决

    我是刚开始学习用C#连接SQL Server数据库,在练习的过程中,不小心在表中添加了几条相同的记录,想要删除时却删除不掉,会出现如下错误: 解决的办法很简单,在SQL Server2008中的SMS ...

  8. oracle truncate写法,Oracle Truncate Table

    oracle函数 的 Oracle Truncate Table 在本教程中,您将学习如何使用Oracle TRUNCATE TABLE语句更快更有效地从表中删除所有数据(也叫截断表). Oracle ...

  9. oracle truncate table语法,SQL Truncate Table

    在本教程中,我们来学习如何使用SQL TRUNCATE TABLE语句高效,快速地删除表中的所有数据. 1. SQL TRUNCATE TABLE语句简介 要删除表中的所有数据,可使用不带WHERE子 ...

最新文章

  1. QT 信号与槽 最简单例子
  2. 深入理解Linux软件包的配置、编译与安装
  3. python怎样把两个图画到一起_python实现两张图片拼接为一张图片并保存
  4. mysql操作数据库
  5. 关于java中线程yield()方法问题
  6. python 矩阵除法_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
  7. 线性代数【五】向量(2):向量组的秩,向量内积、正交,正交规范化,向量空间
  8. 利用函数指针实现累加
  9. 黑客挂马木马病毒研究 黑客木马的攻击与防止 木马的威力 木马运作流程 黑客的高明 社工学用户行为分析...
  10. 浅谈UG学习的方法(适合初学者)
  11. 2021年下半年软考真题软件设计师真题答案(上午题)
  12. 非常规应用之PNP三级管倒置使用
  13. ecshop mysql 操作_ecshop数据库操作函数
  14. qq语音聊天 java_用Java语言实现QQ部分聊天功能
  15. uni-app本地打包配置过程中出现的问题
  16. Windows命令实现匿名邮件发送
  17. 【计算机图形学】实验报告1用OpenGL画线命令绘制一个多边构成图形或场景
  18. 基于易语言写QQ音乐播放器
  19. 谈谈实习第一天的感受
  20. python使用 tkinter + you-get 实现视频下载器以及 pyinstaller 打包时的问题

热门文章

  1. 如何让你的ASO优化效果提升10倍?
  2. 【沫沫金】安卓手机版 - 日期控件
  3. 嵌入式Linux之旅——环境搭建篇之烧写整个系统
  4. Linux 循环与变量
  5. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...
  6. 6、二、App Components(应用程序组件):1、Intents and Intent Filters(意图和意图过滤器)...
  7. 【2】puppet笔记 - package、service、user资源
  8. 一个数组中,除两个元素其余都出现了两次,找出这两个元素
  9. java下linux和window通用的获取指定网段的本地ip地址(NetworkInterface)
  10. jsp在ie6中css的margin属性失效问题