最近、INNODB データベースでロックの問題が発生しており、非常に軽量な (1 行の更新) ステートメントがロックの競合により強制終了されています。
INSERT IGNORE を使用すると、UNIQUE KEY 競合などの制約ベースのエラーを無視できることがわかっています。しかし、INSERT IGNORE は、「ロック待機タイムアウトを超えました」などのより深刻なデータベース エラーにも対処できますか? 同様に、mysql のデッドロック解決によって INSERT IGNORE が強制終了された場合、INSERT IGNORE はどのように反応するでしょうか?
最終的には、どのクエリが非常に多くのロックを保持しており、このステートメントの成功を阻止しているのかをよりよく理解する必要があります。これを行うために、いくつかのデバッグコードを既に追加しています。
しかし、当面は UPDATE LOW_PRIORITY を使用してこの問題を回避したかったのですが、INNODB ではサポートされていません。
どんな助けでも大歓迎