什么是Oracle高水位线

兄弟帮我教一下,什么是Oracle高水位线
最新回答
念一诺执千年

2026-10-23 20:02:13

在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当插入了数据以后,高水位线就会上涨,但是这里也有一个特性,就是如果你采用delete语句删除数据的话,数据虽然被删除了,但是高水位线却没有降低,还是你刚才删除数据以前那么高的水位。也就是说,这条高水位线在日常的增删操作中只会上涨,不会下跌。
会输但不会哭

2026-08-03 09:48:01

所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一个水库没水了,就说该水库的历史最高水位为0。但是如果我们在表上使用了truncate命令,则该表的HWM会被重新置为0。

http://www.cnblogs.com/linjiqin/archive/2012/01/15/2323030.html
孤独儛埗

2026-07-01 10:20:45

首先你得明白什么是承压水。
所谓承压水,是指埋藏在地下两个隔水层(比较致密的岩石,水无法透过)之间的地下水。它承受着上层岩石对它的压力,故名。
所谓承压水位线,就是假定没有上层岩石对它的压力,它该有的水位线。