MySQL InnoDBデータベースが選択で「ハング」する
サーバーのMySQL設定を修正しようとしています。私たちのアプリの詳細は、多くのデータが単一のテーブルに格納されていることです(現在は3億行以上)。このテーブルは頻繁に挿入に使用されます(常に挿入されます)。 数秒以上かかるそのテーブルで選択クエリを実行すると、すべての挿入(正確にはコミット)がテーブルアクセスを待機し、アプリが応答しなくなります。 私が知る限り、InnoDBはselectが実行されているときにテーブルをロックしません。では、なぜ選択ブロッキングテーブルはなぜですか? innotopで理由を見つけようとしましたが、出力の解釈方法と検索場所がわかりません。必要なものを教えてください。ここに投稿します。 +-----+---------+-----------+--------+---------+------+----------------+-----------------------------------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +-----+---------+-----------+--------+---------+------+----------------+-----------------------------------------------------------------------------------------------------------------------------------+ | 1 | root | localhost | dbname | Query | 29 | NULL | COMMIT | | 2 | root | localhost | dbname | Query …