デッドロックが原因で単純なクエリが失敗するという奇妙な問題に遭遇しました ここにクエリがあります
UPDATE myprobelmatictable SET mycolumn = (mycolum-0) WHERE id = '59'
奇妙な問題は、私のphpサーバーがリモートネットワーク上の低速サーバーにある場合にのみ、このクエリが失敗することです
このクエリを実行する前に、次のことが起こります
transaction starts
insert new row in table 5
select 1 row from myproblematictable
insert new row in table 6
update table 4
UPDATE myprobelmatictable SET mycolumn = (mycolum-0) WHERE id = '<id>'
update table 3
Commit Transaction
奇妙なことに、同じクエリが毎回次のエラーで失敗します。
Error Number: 1213</p><p>Deadlock found when trying to get lock; try restarting transaction
innodb status コマンドは myproblematictable について言及していないようです
手がかりはありますか?