选择相关联的PCTUSED与PCTFREE的值¶
在决定修改PCTUSED和PCTFREE的默认值之前,先记住如下要点:
PCTUSED与PCTFREE两参数取值之和必须小于等于100
若显式指定此两参数之和大于100,则保留PCTFREE取值,而PCTUSED取值为允许的最大值,即:100 - PCTFREE
下表包含一些例子说明为何要为特定的表指定特定的PCTFREE和PCTUSED参数值。
| 数据表特性 | 设置 | 说明 |
|---|---|---|
| 经常性的发生使得数据行 大小增长的UPDATE操作 | PCTFREE = 30 PCTUSED = 40 | PCTFREE设为30使得增长UPDATE操作尽可能被容纳在同一个数据块内部; PCTUSED设为40可减小内部处理开销。 |
| 从不发生增长UPDATE操作, 大量进行DELETE, INSERT | PCTFREE = 0 PCTUSED = 90 | PCTFREE设为0是因为数据块内部不可能发生增长UPDATE,不需预留空间; PCTUSED设为90是因为可以尽快的让DELETE的空间被重新利用 |