Oracle中的freelist與PCTFREE?
pctused:一個塊的使用水位的百分比,這個水位將使該塊返回到可用列表中去等待更多的插入操作。
pctfree:用來為一個塊保留的空間百分比,以防止在今后的更新操作中增加一列或多列值的長度。
freelist:可用列表是表中的一組可插入數據的可用塊。pctfree參數是控制freelist un-links的(即將塊由freelists中移除)。
設置pctfree=10 意味著每個塊都保留10%的空間用作行擴展。
pctused參數是控制freelist re-links的。
設置pctused=40意味著只有在塊的使用低于40%時才會回到表格的freelists中。
一旦由于一個刪除的操作而令塊被重新加入到freelist中,它將會一直保留在freelist中即使空間的使用超過了60%,只有在到達pctfree時才會將數據塊由freelist中移走。