oracle的HWM

HWM并不是一直会处在合适的位置。HWM的后面没有数据这点是没问题的,但是,HWM的前面一定会有数据这点确实不一定的。

我们来看看

1,tbl刚做成的时候,hwm处于segment的最先头的部位

2,向tbl里追加数据后,hwm会移动到离segment末尾最近的一个块的下一个块

3,数据删除后,hwm位置不变

4,truncate table删除tbl后,hwm会回到segment的最先头的部位

 

注意3,hwm会处于不合适的高位,这时候如果执行full scan就会非常低效。所以大量删除数据后,应该重建hwm。

posted on 2021-02-23 14:29  至柔  阅读(122)  评论(0)    收藏  举报

导航