在 MySQL 中设置“锁定等待超时”

Gai*_*ius 16 mysql mysql-5 locking

在超时之前,我将在哪里设置查询在 MySQL 5.0.68 中等待锁定的最长时间?

Rol*_*DBA 11

默认为 50 秒

只需根据需要设置innodb_lock_wait_timeout

  • @Hari 对于 MySQL 8,您可以运行`SET PERSIST innodb_lock_wait_timetout = 120;`。对于 MySQL 5.x,您可以运行 `SET GLOBAL innodb_lock_wait_timetout = 120;` 并在 my.cnf 中的 `[mysqld]` 组标题下添加行 `innodb_lock_wait_timetout = 12;`,以便该值将在下一个重复使用重启mysqld。 (2认同)

Der*_*ney 8

其他通用的超时设置(不仅用于锁,因为 innodb_lock_wait_timeout 仅适用于 InnoDB 行锁)将是wait_timeoutinteractive_timeout(均默认为 28,800)