Oracle HWM( High Water Mark)
1、什么是HWM
注意:此部分内容请先了解oracle物理结构和逻辑结构
顾名思义,这是一条水位线,oracle的每一个对象都是一个segement,用表来举例,那么这个表你就可以想象成蓄水池,这个HWM就是这条水位线,类比到segement上,水位线以下是存放的数据,水上面就是没有蓄水的水池部分。与传统水池有些许不同,segement的HWM不会下降并且它的高度会自动增加,比如你删除了数据,那么这个HWM是不会下降的,如果你的表存不下数据了,那么他会自动分配新的block到这个segement当中。
segement是一串连续的extend扩展区构成,一个extend扩展区由很多block块构成,一个block由很多rows构成,这个rows就是我们的一条一条的记录。
Above the HWM:these blocks are unformatted and have never been used.
Below the HWM :
- Allocated, but currently unformatted and unused
- Formatted and contain data
- Formatted and empty because the data was deleted
刚开始创建表的时候