更新语句中出现了 Lock wait timeout exceeded; try restarting transaction
运行结果及报错内容
后来查看数据库事务
SELECT * FROM information_schema.INNODB_TRX;
发现有两条一直处于running的事务,杀掉之后,就没报上面的错误了,我想问一下如何避免上面的错误出现,或者为什么导致了这个问题出现
运行结果及报错内容
后来查看数据库事务
SELECT * FROM information_schema.INNODB_TRX;
发现有两条一直处于running的事务,杀掉之后,就没报上面的错误了,我想问一下如何避免上面的错误出现,或者为什么导致了这个问题出现
发生原因:流程不严谨问题导致SQL执行操作了全部数据,导致update语句执行时间过长导致死锁。
发生现象:死锁导致表被锁定,系统其他对这个表的RUD操作会被卡住,导致报错等一系列问题。
参考:
程序出现Lock wait timeout exceeded; try restarting transaction异常怎么办 - 编程界孔明 - 博客园
问题现象: 接口响应时间超长,耗时几十秒才返回错误提示,后台日志中出现Lock wait timeout exceeded; try restarting transaction的错误 问题场景: 1
https://www.cnblogs.com/brblog/articles/12360152.html