设置mysql 事务锁超时时间 innodb_lock_wait_timeout

Posted YSHY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置mysql 事务锁超时时间 innodb_lock_wait_timeout相关的知识,希望对你有一定的参考价值。

mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。

mysql> SHOW GLOBAL VARIABLES LIKE ‘innodb_lock_wait_timeout‘;
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50 |
+--------------------------+-------+
1 row in set (0.00 sec)

mysql> SET GLOBAL innodb_lock_wait_timeout=120;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW GLOBAL VARIABLES LIKE ‘innodb_lock_wait_timeout‘;
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 120 |
+--------------------------+-------+
1 row in set (0.00 sec)

mysql>

以上是关于设置mysql 事务锁超时时间 innodb_lock_wait_timeout的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 锁等待超时(Lock wait timeout exceeded)

MySQL InnoDB加锁超时回滚机制(转)

MySQL的这些操作中哪些操作会产生锁?

mysql 怎么样修改 transactiondeadlockdetectiontimeout

mysql行锁等待异常

mysql 常见错误