クエリを実行する前に、一連のMysqlクエリの実行にかかる時間を計算する方法はありますか?レコードの数などに基づいている可能性がありますか?
質問する
3928 次
1 に答える
3
いいえ。クエリの実行にかかる時間には、次のような多くの要因があります。
- ハードウェア仕様
- ネットワーク構成、帯域幅、および負荷
- MySQL サーバーの構成とサーバーの負荷
- MySQL インデックスの使用と実行計画
- データのサイズ
- インデックスのサイズ
- 結果セットのサイズ
クエリにかかる時間を判断する最善の方法は、クエリを実行することです。SQL_NO_CACHE
クエリ キャッシュによって結果が歪められないように、を使用してクエリ キャッシュを無効にする必要があります。
SHOW PROFILE
MySQL が時間を費やしている場所を確認するために使用します。
EXPLAIN
実行計画を最適化できるように、実行計画を確認するために使用します。
EXPLAIN を使用すると、クエリが効率的かどうかの感触をつかむことができますが、環境でどれくらいの時間がかかるかを確認するには、それでも実行する必要があります。
于 2012-05-22T13:02:17.607 に答える