一、什么是水线(High Water Mark)? 所有的Oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据 ...
分类:
其他好文 时间:
2017-04-06 09:44:52
阅读次数:
261
MOVE降低高水位 HWM--创建实验表空间SQL> create tablespace andy03 datafile '/home/oracle/app/oradata/orcl/andy03.dbf' size 10M autoextend on next 30M; --创建实验数据SQL> ...
分类:
其他好文 时间:
2017-04-02 10:26:41
阅读次数:
181
什么是水线(High Water Mark)? HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义。 如果我们在表上使用了truncate命令,则该表的HWM会被 ...
分类:
其他好文 时间:
2017-03-27 10:51:00
阅读次数:
187
说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我们知道,ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. (1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行 ...
分类:
数据库 时间:
2017-03-23 13:54:37
阅读次数:
294
数据库水位线的概念大家应该都有所了解,以前我个人觉得这个基本上是纯理论的,跟我们实际开发写sql好像没什么关系。但是在解决一次慢sql的过程中遇到了水位线的问题。 问题现象: 功能出现慢查。慢查sql为 DELETE FROM tb_cust_search_task_detail WHERE tas ...
分类:
数据库 时间:
2016-12-28 19:33:41
阅读次数:
959
一. 高水位(HWM)及其产生原因 High Water Mark,HWM) 是Oracle(Segment)级别的概念。在仅有DML(比如delete,insert)操作时,高水位线只会增长,不会降低。具体来说,由于程序使用的delete语句不回收使用过的空间,数据虽然删除了,但是高水位线却没有降 ...
分类:
数据库 时间:
2016-09-30 15:27:34
阅读次数:
252
一、什么是水线(High Water Mark)? 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据 ...
分类:
数据库 时间:
2016-09-05 22:18:27
阅读次数:
311
2016-08-11 陈龙 恩墨学院 探究 Oracle 高水位对数据库性能影响1大家好!我是来自云和恩墨的陈龙,目前主要负责Oracle技术支持工作。在我开始学习Oracle 的时候就听eygle老师说过,要想学好技术,一定要要多做实验,多做学习记录,理论与实践相结合,才能真正理解吸收那些知识,所 ...
分类:
数据库 时间:
2016-08-14 07:26:43
阅读次数:
253
数据库在日常使用过程中,不断的insert,delete,update操作,导致表和索引出现碎片是在所难免的事情,碎片多了,sql的执行效率自然就差了,道理很简单,高水位线(HWL)下的许多数据块都是无数据的,但全表扫描的时候要扫描到高水位线的数据块,也就是说oracle要做许多的无用功!因此ora ...
分类:
数据库 时间:
2016-06-17 11:06:18
阅读次数:
203