指定PCTUSED参数¶
在一个数据块按PCTFREE参数所确定的百分比填满之后,神通数据库将不会考虑在该数据块上插入新的行,直到数据块的使用空间的百分比降到PCTUSED参数值之下。在高于该值之前,剩余的空闲空间只用于更新已有的数据行。例如,在CREATE TABLE时指定如下参数:
PCTUSED 40
在这种情况下,除非数据块的已使用空间降到40%以下(不包含40%),数据块将不再允许插入新行。当然,我们首先假定该数据块的空闲空间已经到了PCTFREE所规定的值。
图13-2举例说明了这种情况。
图375 PCTUSED = 40%
PCTUSED参数的默认值是40%。在数据块中的空闲空间达到PCTFREE指定值之后,该数据块中不插入新行,直到所使用空间的百分比降低到PCTUSED参数值之下。该百分比值是数据块总空间减去系统开销后用于数据的空间。
可以为PCTUSED参数指定0~100之内(包括0和100)的任意整数,只要PCTUSED和PCTFREE参数取值之和不超过100即可。
- 指定较小PCTUSED参数值的作用
- 降低切换数据块是否可用的频率,减小内部处理开销
- 增加数据库的未使用空间
- 指定较大PCTUSED参数值的作用
- 增加切换频率,增大内部处理开销
- 提高数据块的空间利用率