锁等待超时;尝试重启事务。
你的PHP应用在使用PDO连接MySQL时遇到了锁等待超时问题:
锁等待超时通常发生在一个事务等待另一个事务释放锁时:
1. 开始事务并更新 大表数据 (持有锁)
2. 执行复杂计算或等待用户输入...
3. 长时间不提交事务
1. 尝试更新相同的 大表数据
2. 等待事务A释放锁...
3. 等待时间超过innodb_lock_wait_timeout
自动回滚事务B的操作
事务B将收到错误:1205
事务A继续正常运行
使用以下MySQL命令分析锁等待问题:
在SHOW ENGINE INNODB STATUS输出中关注: