MySQL“锁定表”超时?

luk*_*uky 6 mysql innodb locking transactions

mysql LOCK TABLES 语句的超时是多少?

到处都找不到。

我尝试在 my.cnf 中设置变量 innodb_lock_wait_timeout 但它似乎与另一个(行级)锁定相关,而不是与表锁定相关。

简单来说,它对锁表没有影响。

我想为死锁的情况设置一些较低的超时值,因为如果某些操作会锁定表并且出现问题,则会挂起整个站点!

例如,如果在您的网站上完成购买,这是愚蠢的。

Rah*_*hul 0

我认为你的意思是说默认超时值;这是50 Seconds按照MySQL Documentation它说的

innodb_lock_wait_timeout 默认值 50 InnoDB 事务在放弃之前可以等待行锁的超时时间(以秒为单位)。默认值为 50 秒