使用 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 文件中动态地重置该值时。
运行带有 onmode 和 C 参数的 SQL 管理 API task() 或 admin() 函数之后。
用法
缺省情况下,BTSCANNER 配置参数启动一个索引清除程序线程,优先清除有超过 5000 个 被删除项的索引,自动地调整索引清除模式,并在一个对适度增长和更改的索引适合的级 别上合并索引页。
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 = 如果您预期索引随着频繁的分裂会迅速地增长,则使用。
⚫ med 或 default = 缺省。如果索引适度增长或更改,则使用。
⚫ high = 如果索引的九成或更多是只读,或者索引没有许多更改, 则使用。
清除高于阈值的所有索引之后,将低于阈值的索引添加到待清除索引的优先列表。频繁更 新的系统应以 10 倍或 100 倍为系数增大这个值。