我在插入上获得MySQL锁等待超时非常不寻常。通常,我们应该在更新期间解决此问题。
插入声明我们使用非常简单的INSERT INTO Document ('title', 'page_number') VALUES('some name here','12');
在此期间我们没有锁定任何表格,
我们正在使用AWS Mysql极光。如果我们需要任何其他信息,请告知我们
更新
我试图通过使用SHOW INNODB STATUS
来获取表锁详细信息,但它对我没有多大帮助,因为此问题仅在生产中随机发生,我们无法重现它。
答案 0 :(得分:0)
检查此链接:https://forums.aws.amazon.com/thread.jspa?threadID=234301
您可以通过上面的链接检查可能的原因。
现在如何进行调试:创建自定义参数组,启用slow_query_log并为long_query_time设置适当的值,还启用变量log_queries_not_using_indexes。 当问题再次发生时,请锁定慢速查询日志,以找出导致锁定的查询(它将超出锁定等待时间)。