ZKX's LAB

表高水位线 如何降低表的最高水位线

2021-04-09知识4

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

很精辟的oracle高水位线,终于知道DELETE和TRUNCATE为什么不一样 两个操作都是删除表数据的但是实际却又很大的不同delete只是单纯的删掉表里的数据,他可以添加删除条件,但是不会将空间回收,删除的时候有记录日志,方便恢复,但是速度比较慢truncate table是全表清空的操作,回收空间,无日志,基本上是不可恢复的

oracle 如何查看表 高水位线 select blocks,empty_blocks from dba_tables where table_name='xxx' and owner='xx';blocks就是已经分配的2113空5261间即HWM,实际4102分1653配的空间,不是实际大小

#表高水位线

qrcode
访问手机版