inndob テーブルで「select ... for update」クエリの絶え間ないストリームがあります。
主な条件は、「column1」が 100 未満のすべてのフィールドを選択することです。
バックグラウンドでは、'column1' が 100 未満の挿入が発生する可能性がありますが、これは問題ではありません。そのクエリが実行されている間、または結果配列がフェッチされている間に発生したために更新の最初の選択が失敗した場合、次のクエリはそれをキャッチします。遅すぎる'。
これらの「select for update」クエリが 10 個待機している場合、inndob フィールドのロックが原因で、それらのキューイングを自分で処理する必要がありますか、それともデータベースに整理させますか? これを処理する正しい方法は、自分でクエリをキューに入れることだと思いますか?
したがって、スクリプトが到達すると
$sql = "SELECT * FROM ... FOR UDPATE"
事前に、キュー配列を確認して (?)、キュー配列が空でない場合は、このスクリプト呼び出しを最後にキュー配列に入れてから、キューの番号 1 に達するまで数ミリ秒ごとにキュー配列を確認しますか?
私はここで正しい線に沿って考えていますか...後で戻ってくるのではなく、今これを正しく理解することが重要です
編集:応答の可能性を高めるために追加できるものはありますか:)