一、功能描述
例如,如果设置为10秒,那么在一个事务试图获取锁时,如果锁已经被其他事务持有,系统会等待最多10秒。如果在这段时间内锁没有被释放,系统会抛出一个超时异常,表示等待锁超时。这样可以确保数据的一致性和完整性,避免因锁等待超时而导致的错误和性能下降。
该参数受到参数 tdsql_tdstore_rpc_timeout 的限制。当 tdsql_lock_wait_timeout(换算为毫秒后)≥ tdsql_tdstore_rpc_timeout 时,系统会自动将 tdsql_lock_wait_timeout 调整为 tdsql_tdstore_rpc_timeout 的80%。例如 tdsql_tdstore_rpc_timeout 为100000ms(100s),tdsql_lock_wait_timeout 为200s(200000ms),则实际生效的锁等待超时为 100000 × 80% = 80000ms(80s)。
二、属性说明
| 属性 | 说明 |
| 参数类型 | ULONGLONG |
| 默认值 | 10 |
| 取值范围 | 1 ~ 1073741824 |
| 生效范围 | GLOBALSESSION |
| 是否重启生效 | 否 |