浅谈TRUNCATE TABLE
来源:互联网 发布:ajax json提交数据 编辑:程序博客网 时间:2024/06/05 03:31
TRUNCATE 的特点
1、TRUNCATE非常快且不会占用缓存资源。Delete可被ROLLBACK命令撤销,而TRUNCATE不会被撤销(TRUNCATE是一个DDL语言,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。)
2、TRUNCATE将重新设置高水平线和所有的索引。经过TRUNCATE操作后的表比Delete操作后的表要快得多。
3、TRUNCATE不能触发任何Delete触发器。
4、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
5、不能清空父表。
TRUNCATE 与delete相比的优势
在oracle里,使用delete删除数据以后,数据库的高水位线下降,而且使用delete删除某个表的数据以后,查询这张表的速度和删除之前一样,不会发生变化。
因为oralce有一个HWM高水位,它是oracle的一个表使用空间最高水位线。当插入了数据以后,高水位线就会上涨,但是如果你采用delete删除数据的话,数据虽然被删除了,但是高水位线却没有降低,还是你刚才删除数据以前那么高的水位。除非使用truncate删除数据。那么,这条高水位线在日常的增删操作中只会上涨,不会下跌,所以数据库容量也只会上升,不会下降。而使用select查询数据时,数据库会扫描高水位线以下的数据块,因为高水位线没有变化,所以扫描的时间不会减少,所以才会出现使用delete删除数据以后,查询的速度还是和delete以前一样。
1 0
- 浅谈TRUNCATE TABLE
- TRUNCATE TABLE
- Truncate Table
- Truncate Table
- Truncate table
- Truncate Table
- Truncate table
- Truncate Table
- Truncate Table
- TRUNCATE TABLE
- truncate table
- TRUNCATE TABLE
- TRUNCATE TABLE
- TRUNCATE TABLE
- TRUNCATE TABLE
- TRUNCATE TABLE
- delete table 和 truncate table
- delete table 和 truncate table
- HTK英文大词汇连续语音识别
- 遇到问题,得向领导汇报,不能自己做决定啊
- 为什么要使用AOP
- linux input输入子系统分析《一》:初识input输入子系统
- eclipse Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView
- 浅谈TRUNCATE TABLE
- 如何在springMVC 中对REST服务使用mockmvc 做测试
- 产品与运营之产品生产曲线
- Swift-指定构造方法和便利构造方法
- windows 64为安装redis
- 第七章 输入输出系统之键盘
- 算法基本名词
- 33. Search in Rotated Sorted Array AND 81. Search in Rotated Sorted Array II
- 2017.01.06