选择相关联的PCTUSED与PCTFREE的值

在决定修改PCTUSED和PCTFREE的默认值之前,先记住如下要点:

PCTUSED与PCTFREE两参数取值之和必须小于等于100

若显式指定此两参数之和大于100,则保留PCTFREE取值,而PCTUSED取值为允许的最大值,即:100 - PCTFREE

下表包含一些例子说明为何要为特定的表指定特定的PCTFREE和PCTUSED参数值。

表13-1 PCTUSED与PCTFREE联合使用

例子 数据表特性 设置 说明
1 经常性的发生使得数据行 大小增长的UPDATE操作 PCTFREE = 30, PCTUSED = 40 PCTFREE设为30使得增长UPDATE操作尽可能被容纳在同一个数据块内部; PCTUSED设为40可减小内部处理开销。
2 从不发生增长UPDATE操作, 大量进行DELETE,INSERT PCTFREE = 0, PCTUSED = 90 PCTFREE设为0是因为数据块内部不可能发生增长UPDATE,不需预留空间; PCTUSED设为90是因为可以尽快的让DELETE的空间被重新利用。