Skip to content

idx_delay_del_limit

参数名称

idx_delay_del_limit

参数解释

限制事务中非唯一索引延迟删除的次数。

当事务中累积的非唯一索引延迟删除次数超过该阈值时,系统会中断唯一索引的立即删除操作,并将其延迟到事务提交时执行。这种机制可以优化事务提交性能,减少因索引删除耗时过长而导致的锁持有时间,从而提升并发性能。

默认值

0

取值范围

[0,10000000]

取值为0时,表示不限制。

访问权限

R/W

是否全局参数

修改生效方式

idx_delay_del_limit不支持在数据库中执行SET命令修改,只能通过修改xugu.ini文件,重启系统后生效。

操作步骤

  1. 在数据库中执行以下命令中止数据库服务,退出控制台工具。
    SQL> SHUTDOWN
  2. 修改SETUP文件夹下xugu.ini文件中的idx_delay_del_limit参数,根据实际需求在取值范围内选择合适的参数值,保存并退出。
  3. 重新启动数据库服务。
  4. 在数据库中执行以下命令查看当前参数值。
    SQL> SHOW idx_delay_del_limit

注意事项

没有删除的索引数据对数据查询的正确性没有影响,但会暂用存储空间,可通过重建索引处理。

为了使事务快速结束,可以将该参数设置为较小值,事务正常结束后,还原为默认值,避免产生大量无效索引数据暂用存储空间。