定制大对象的大小规范

为将包含 etx 索引的智能大对象空间定制 AVG_LO_SIZE 和 MIN_EXT_SIZE 规范。

一个 etx 索引分段由 6 至 13 个智能大对象组成。智能大对象的数量由 CREATE INDEX 语句中使用的 WORD_SUPPORT 和 PHRASE_SUPPORT 索引参数共同决定。下表显示了对于索引参数的每种组合,组成一个 etx 索引分段的智能大对象数量。
索引参数组合 智能大对象的数目
WORD_SUPPORT=EXACT,PHRASE_SUPPORT=NONE 6
WORD_SUPPORT=EXACT,PHRASE_SUPPORT=MEDIUM 9
WORD_SUPPORT=EXACT,PHRASE_SUPPORT=MAXIMUM 10
WORD_SUPPORT=PATTERN,PHRASE_SUPPORT=NONE 9
WORD_SUPPORT=PATTERN,PHRASE_SUPPORT=MEDIUM 12
WORD_SUPPORT=PATTERN,PHRASE_SUPPORT=MAXIMUM 13

重要: WORD_SUPPORT 索引参数的缺省值为 EXACT。PHRASE_SUPPORT 索引参数的缺省值为 NONE

随着 etx 索引分段的增长,某些包含索引的智能大对象也在增长。因此,所创建的智能大对象扩展在访问时间和元数据空间消耗方面的代价都很高。如果指定一个相对大的 MIN_EXT_SIZE 值,那么可以最大限度地减小这些扩展的数量。MIN_EXT_SIZE 的缺省值为 4,AVG_LO_SIZE 的缺省值为 64。例如,将这些值充分增加到 10002000

以下示例显示了如何使用 onspaces 实用程序为 AVG_LO_SIZE 和 MIN_EXT_SIZE 指定新值:
% onspaces -c -S sbsp1 -g 2 -p /dev/sbspace -o 0 \
   -s 1000000 -Df "AVG_LO_SIZE=1000,MIN_EXT_SIZE=2000"
oncheck -cS sbsp1 命令的以下输出显示了设置这些选项的效果:
Large Objects
  ID                  Ref   Size       Allocced         Creat    Last
  Sbs#   Chk#   Seq#  Cnt   (Bytes)    Pages    Extns   Flags    Modified
 ----   ----   ----- ---- ---------- --------  -----   -----    ---------------------
        4     4      2     1        25       1      2      L-N-H    Tue Mar  9 15:29:18 1999
        4     4      3     1     33280      25      4      L-N-H    Tue Mar  9 15:29:18 1999
        4     4      4     1    247564     164      4      L-N-H    Tue Mar  9 15:29:18 1999
        4     4      5     1       512       1      2      L-N-H    Tue Mar  9 15:29:18 1999
        4     4      6     1     52340      35      4      L-N-H    Tue Mar  9 15:29:18 1999
        4     4      7     1    131072      65      3      L-N-H    Tue Mar  9 15:29:18 1999

etx 索引存储在智能大对象空间 sbsp1 中的表包含 10 万个文档,平均大小为 2 KB。扩展的数量 (Extns) 非常小。