获取" Mysql ::错误:超过锁定等待超时"在插入

时间:2018-03-21 12:31:41

标签: mysql amazon-rds-aurora

我在插入上获得MySQL锁等待超时非常不寻常。通常,我们应该在更新期间解决此问题。

插入声明我们使用非常简单的INSERT INTO Document ('title', 'page_number') VALUES('some name here','12');

在此期间我们没有锁定任何表格,

  1. 这种行为的可能原因是什么?
  2. 如何调试此条件以确定持有锁的内容?
  3. 我们正在使用AWS Mysql极光。如果我们需要任何其他信息,请告知我们

    更新 我试图通过使用SHOW INNODB STATUS来获取表锁详细信息,但它对我没有多大帮助,因为此问题仅在生产中随机发生,我们无法重现它。

1 个答案:

答案 0 :(得分:0)

检查此链接:https://forums.aws.amazon.com/thread.jspa?threadID=234301

您可以通过上面的链接检查可能的原因。

现在如何进行调试:创建自定义参数组,启用slow_query_log并为long_query_time设置适当的值,还启用变量log_queries_not_using_indexes。 当问题再次发生时,请锁定慢速查询日志,以找出导致锁定的查询(它将超出锁定等待时间)。