私はかなり長い間正常に実行されているアプリケーションを持っていますが、最近、いくつかの項目が遅いクエリログにポップアップし始めました。すべてのクエリは複雑で、リファクタリングを使用する可能性のある醜いマルチ結合selectステートメントです。それらはすべてブロブを持っていると思います。つまり、ディスクに書き込まれます。私が興味を持ったのは、それらのいくつかにロック時間が関連付けられている理由です。どのクエリにも、アプリケーションによって設定された特定のロックプロトコルはありません。私の知る限り、明示的に指定されていない限り、デフォルトではロックに対して読み取ることができます。
だから私の質問:どのシナリオがselectステートメントにロックを待たなければならない(そしてそれによって遅いクエリログに報告される)のでしょうか?INNODB環境とMYISAM環境の両方を想定します。
ディスクの相互作用は、ある種のロック時間としてリストされますか?はいの場合、これを説明しているドキュメントはありますか?
前もって感謝します。