idx_delay_del_limit
参数名称
idx_delay_del_limit
参数解释
限制事务中非唯一索引延迟删除的次数。
当事务中累积的非唯一索引延迟删除次数超过该阈值时,系统会中断唯一索引的立即删除操作,并将其延迟到事务提交时执行。这种机制可以优化事务提交性能,减少因索引删除耗时过长而导致的锁持有时间,从而提升并发性能。
默认值
0
取值范围
[0,10000000]
取值为0时,表示不限制。
访问权限
R/W
是否全局参数
是
修改生效方式
idx_delay_del_limit不支持在数据库中执行SET命令修改,只能通过修改xugu.ini文件,重启系统后生效。
操作步骤
- 在数据库中执行以下命令中止数据库服务,退出控制台工具。
SQL> SHUTDOWN
- 修改SETUP文件夹下xugu.ini文件中的idx_delay_del_limit参数,根据实际需求在取值范围内选择合适的参数值,保存并退出。
- 重新启动数据库服务。
- 在数据库中执行以下命令查看当前参数值。
SQL> SHOW idx_delay_del_limit
注意事项
没有删除的索引数据对数据查询的正确性没有影响,但会暂用存储空间,可通过重建索引处理。
为了使事务快速结束,可以将该参数设置为较小值,事务正常结束后,还原为默认值,避免产生大量无效索引数据暂用存储空间。