功能描述
tdsql_lock_wait_timeout 表示 TDStore 引擎锁超时时间,单位为秒。在数据库系统中,为了保证数据的一致性和完整性,系统需要对数据进行协调和管理。锁是一种用于确保数据一致性的机制,它可以防止多个事务同时访问和修改同一份数据,从而避免数据不一致。
例如,如果设置为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 |
生效范围 | GLOBAL SESSION |
是否重启生效 | 否 |