0

通常、各テーブルで1,000万以上の範囲のテーブルに大量のデータをオンラインでアプリケーションしています。

私が直面しているパフォーマンス ヒットは、一部のチャートやテーブルの読み込みが非常に遅く表示されるレポート モジュールにあります。

合計時間 = PHP 実行時間 + MYSQL クエリ時間 + http 応答時間と仮定すると、

phpmyadmin を開いたときにこれを確認するには、これも別の Web アプリです。

3 つのレコードがあるテーブルをクリックした場合 (SELECT * from table_name) = 表示の合計時間は 1 ~ 1.5 秒です。mysql クエリ時間が 0.0001 秒であることを確認できます

1,000 万レコードのテーブルをクリックすると、合計時間は 7 ~ 8 秒になり、mysql クエリ時間は再び 0.0001 秒近くになります

ページの読み込み時間は、mysql とスクリプトの実行時間の合計であるべきではありませんか? mysqlの行に大きなデータがあると、mysqlが同じ時間かかったと言っているのにロードが遅いのはなぜですか。

4

1 に答える 1

0

PHPMyAdmin は LIMIT を使用するため、これは無関係な比較です。

EXPLAIN を使用して、クエリが非常に遅い理由を確認する必要があります。1,000 万は小さなデータセット (平均行サイズを想定) であり、7 秒近くかかることはありません。

また、実行時間をカウントする方法に欠陥があります。個々のパーツまたはスクリプトのタイミングを計って測定する必要があります。SQL がボトルネックである場合は、テーブルまたはクエリの最適化を開始します。

于 2012-09-17T12:18:40.463 に答える