PCTFREE、PCTUSED

PCTFREE:块中保留用于UPDATE操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能再插入到此块中; 
PCTUSED:指定块中数据使用空间的最低百分比;当一个块在达到PCTFREE,之后经历了一些DELETE操作,在其空间使用下降到PCTUSED 后便可以重新被用于INSERT数据;这就是PCTFREE/PCTUSED参数的含义; 
  

调整PCTFREE、PCTUSED参数的目标一方面是提高性能,另一方面则主要是提高空间使用效率,避免出现块中存在有许多未用的空间,但却无法找到一个块可以被用于插入新数据行的情况发生。


PCTFREE的默认值为:10
PCTUSED的默认值为:40


PCTFREE参数是控制freelist un-links的(即将块由freelists中移除)。
    设置PCTFREE=10 意味着每个块都保留10%的空间用作行扩展。
PCTUSED参数是控制freelist re-links的。
    设置PCTUSED=40意味着只有在块的使用低于40%时才会回到表格的freelists中。

猜你喜欢

转载自yhef.iteye.com/blog/1896240