如何配置 OceanBase 数据库的请求锁超时的时间?

可以通过 ob_trx_lock_timeout 变量设置事务的等锁超时时长。

适用版本

OceanBase 数据库 V2.2.7x 版本

配置请求锁超时时间

可以通过

ob_trx_lock_timeout

变量设置事务的等锁超时时长。该变量为租户级变量,单位为微秒,取值范围为 [0, +∞),默认为 -1。

系统会按照如下逻辑判断行锁冲突的等待时间:

  • ob_trx_lock_timeout

    为默认值 -1 时,行锁冲突的等待时间为

    ob_query_timeout

    的值。

  • ob_trx_lock_timeout

    为非 -1 值时,行锁冲突等待时间为

    ob_trx_lock_timeout

    ob_query_timeout

    中的较小值。

该变量不建议设置过大,因为这样会导致在该时间范围内不断重试请求锁。