TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别
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在删除整个表的所有记录时的区别相关推荐
- SQL中truncate table和delete的区别
truncate table table_namedelete from table_namedrop table table_name truncate table在功能上与不带where子句的de ...
- Oracle truncate table 与 delete tabel的区别(转)
Oracle truncate table 与 delete tabel的区别(转) 一. 1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback se ...
- DROP TABLE、TRUNCATE TABLE和DELETE的区别
相同点 TRUNCATE TABLE和DELETE都可以删除整个数据库表的记录 不同点 DELETE DML语言 可以回退 可以有条件的删除 DELETE FROM 表名 WHERE 条件 TRUNC ...
- 学习ThinkPHP3.2.2:video8,用M函数的delete方法删除wish表中的所有数据
第一种方法 在handle方法中用下面语句删除表wish中的数据: $result = M('wish')->where('id > 0')->delete(); var_dump( ...
- SQL中truncate table和delete的区别 --转
内容: http://www.cnblogs.com/GT_Andy/archive/2010/01/28/1921871.html 感谢博主的分享!!! 转载于:https://www.cnblog ...
- 删除MySQL表的重复记录
有时候遇到一些错误的数据库,表中产生了一些重复的记录,如何删除多余记录就成了一件麻烦的事,今天看到一个巧妙的解决办法,利用了MySQL的扩展特性,很简单就完成了这项工作. Why make this ...
- 在SQL Server 2008中删除表中的记录时出错,该如何解决
我是刚开始学习用C#连接SQL Server数据库,在练习的过程中,不小心在表中添加了几条相同的记录,想要删除时却删除不掉,会出现如下错误: 解决的办法很简单,在SQL Server2008中的SMS ...
- oracle truncate写法,Oracle Truncate Table
oracle函数 的 Oracle Truncate Table 在本教程中,您将学习如何使用Oracle TRUNCATE TABLE语句更快更有效地从表中删除所有数据(也叫截断表). Oracle ...
- oracle truncate table语法,SQL Truncate Table
在本教程中,我们来学习如何使用SQL TRUNCATE TABLE语句高效,快速地删除表中的所有数据. 1. SQL TRUNCATE TABLE语句简介 要删除表中的所有数据,可使用不带WHERE子 ...
最新文章
- QT 信号与槽 最简单例子
- 深入理解Linux软件包的配置、编译与安装
- python怎样把两个图画到一起_python实现两张图片拼接为一张图片并保存
- mysql操作数据库
- 关于java中线程yield()方法问题
- python 矩阵除法_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
- 线性代数【五】向量(2):向量组的秩,向量内积、正交,正交规范化,向量空间
- 利用函数指针实现累加
- 黑客挂马木马病毒研究 黑客木马的攻击与防止 木马的威力 木马运作流程 黑客的高明 社工学用户行为分析...
- 浅谈UG学习的方法(适合初学者)
- 2021年下半年软考真题软件设计师真题答案(上午题)
- 非常规应用之PNP三级管倒置使用
- ecshop mysql 操作_ecshop数据库操作函数
- qq语音聊天 java_用Java语言实现QQ部分聊天功能
- uni-app本地打包配置过程中出现的问题
- Windows命令实现匿名邮件发送
- 【计算机图形学】实验报告1用OpenGL画线命令绘制一个多边构成图形或场景
- 基于易语言写QQ音乐播放器
- 谈谈实习第一天的感受
- python使用 tkinter + you-get 实现视频下载器以及 pyinstaller 打包时的问题
热门文章
- 如何让你的ASO优化效果提升10倍?
- 【沫沫金】安卓手机版 - 日期控件
- 嵌入式Linux之旅——环境搭建篇之烧写整个系统
- Linux 循环与变量
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...
- 6、二、App Components(应用程序组件):1、Intents and Intent Filters(意图和意图过滤器)...
- 【2】puppet笔记 - package、service、user资源
- 一个数组中,除两个元素其余都出现了两次,找出这两个元素
- java下linux和window通用的获取指定网段的本地ip地址(NetworkInterface)
- jsp在ie6中css的margin属性失效问题