1

クエリを実行する前に、一連のMysqlクエリの実行にかかる時間を計算する方法はありますか?レコードの数などに基づいている可能性がありますか?

4

1 に答える 1

3

いいえ。クエリの実行にかかる時間には、次のような多くの要因があります。

  • ハードウェア仕様
  • ネットワーク構成、帯域幅、および負荷
  • MySQL サーバーの構成とサーバーの負荷
  • MySQL インデックスの使用と実行計画
  • データのサイズ
  • インデックスのサイズ
  • 結果セットのサイズ

クエリにかかる時間を判断する最善の方法は、クエリを実行することです。SQL_NO_CACHEクエリ キャッシュによって結果が歪められないように、を使用してクエリ キャッシュを無効にする必要があります。

SHOW PROFILEMySQL が時間を費やしている場所を確認するために使用します。

EXPLAIN実行計画を最適化できるように、実行計画を確認するために使用します。

EXPLAIN を使用すると、クエリが効率的かどうかの感触をつかむことができますが、環境でどれくらいの時間がかかるかを確認するには、それでも実行する必要があります。

于 2012-05-22T13:02:17.607 に答える