BTSCANNER 配置参数

使用 BTSCANNER 配置参数来设置 B-tree 扫描程序。当从一个带索引的表删除行时,B-tree 扫描程序改善事务处理。B-tree 扫描程序线程移除被删除的索引条目并重新平衡索引节点。 B-tree 扫描程序自动地确定删除那个索引项。

onconfig.std 值
BTSCANNER num=1,threshold=5000,rangesize=-1,alice=6,compression=default
取值范围
参阅“用法”部分。
分隔符
每个域之间使用逗号。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -C 命令在 onconfig 文件中动态地重置该值时。
运行带有 onmodeC 参数的 SQL 管理 API task()admin() 函数之后。

用法

缺省情况下,BTSCANNER 配置参数启动一个索引清除程序线程,优先清除有超过 5000 个被删除项的索引,自动地调整索引清除模式,并在一个对适度增长和更改的索引适合的级别上合并索引页。

BTSCANNER 配置参数语法
表 1. BTSCANNER 配置参数值的选项
num threads 值是一个正整数,设置在系统启动时启动的 B-tree 扫描程序线程数。缺省为 1
threshold thresh_size 值是优先清除的索引必须达到的被删除项的最小数。缺省是 5000
rangesize 指定是否允许小索引的叶扫描:
  • -1 = 关。对所有索引清除使用 alice 模式。
  • 100 = 通过叶扫描模式扫描小索引。
alice alice_mode 值控制索引清除:
  • 0 = 关。
  • 1 = 精确地使用内存 8 字节。
  • 2 = 精确地使用内存 16 字节。
  • 3 - 12 = 缺省是 6。设置用于索引清除的内存初始量。接下去,B-tree 扫描程序根据以前清除操作的效率自动地调整模式。
compression 对两个部分地使用的索引页的合并级别:
  • low = 如果您预期索引随着频繁的分裂会迅速地增长,则使用。
  • meddefault = 缺省。如果索引适度增长或更改,则使用。
  • high = 如果索引的九成或更多是只读,或者索引没有许多更改,则使用。

清除高于阈值的所有索引之后,将低于阈值的索引添加到待清除索引的优先列表。频繁更新的系统应以 10 倍或 100 倍为系数增大这个值。