我最近在我的 INNODB 数据库上遇到了一些锁定问题,导致一个非常轻量级(单行更新)的语句由于锁定争用而被终止。
我知道通过使用 INSERT IGNORE,您可以忽略基于约束的错误,例如 UNIQUE KEY 冲突。但是 INSERT IGNORE 是否也可以处理更严重的数据库错误,例如“超过锁定等待超时”?同样,如果 INSERT IGNORE 被 mysql 的死锁解决方案杀死,它会如何反应?
最终,我需要更好地了解哪个查询持有如此多的锁以阻止该语句成功。我已经添加了一些调试代码来做到这一点。
但与此同时,我希望使用 UPDATE LOW_PRIORITY 来解决这个问题,但 INNODB 不支持它。
任何帮助表示赞赏