行数が 1 000 000 から 50 000 000 までのテーブルを含む MySQL (InnoDB) データベースがあります。夜間には、情報をカウントしてレポート テーブルに書き込む集計ジョブがあります。
最初のジョブの実行は非常に高速です。すべてのクエリは 100 ミリ秒から 1 秒の間に実行されます。その後、ほぼすべてのクエリが非常に遅くなります。
クエリの例は次のとおりです。
SELECT count(*) FROM tableA
JOIN tableB ON tableA.id = tableB.tableA_id
そのクエリの実行計画は、両方のテーブルのインデックスが使用されることを示しています。
重要なことは、CPU、I/O、メモリの使用率が非常に低いことです。MySQL サーバーのバージョン: デフォルト設定の 5.5.28 (Windows 7 開発者コンピューターにインストールされたばかり)。