mysql报错lock wait timeout exceeded
时间: 2023-09-23 16:06:10 浏览: 158
MySQL wait_timeout连接超时
5星 · 资源好评率100%
当MySQL数据库中有多个事务同时访问同一个资源时,可能会发生死锁现象。当一个事务等待另一个事务所持有的锁释放的时间超过了指定的阈值,就会报错"lock wait timeout exceeded"。
要解决这个问题,可以在MySQL配置文件中增加以下参数,将等待超时时间(单位为秒)设置为更长的时间:
```
innodb_lock_wait_timeout = 120
```
如果设置的时间过长,可能会导致性能问题,因此需要根据实际情况进行调整。另外,也可以通过优化SQL语句、减少事务的持锁时间等方式来避免死锁问题的发生。
阅读全文