运行结果及报错内容
后来查看数据库事务
SELECT * FROM information_schema.INNODB_TRX;
发现有两条一直处于running的事务,杀掉之后,就没报上面的错误了,我想问一下如何避免上面的错误出现,或者为什么导致了这个问题出现
发生原因:流程不严谨问题导致SQL执行操作了全部数据,导致update语句执行时间过长导致死锁。
发生现象:死锁导致表被锁定,系统其他对这个表的RUD操作会被卡住,导致报错等一系列问题。
参考:
这个是触发元数据锁了吧
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!