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。
浙公网安备 33010602011771号