web-dev-qa-db-ja.com

mysqlの継続時間とフェッチ時間

MySQLワークベンチを使用しています-クエリ実行時の期間とフェッチ時間の違いは何ですか?

また、MySQLでマイクロ秒オプションを有効にする方法はありますか?

73
user1189851

フェッチ時間-フェッチされた結果の転送にかかる時間を測定します。これはクエリの実行とは関係ありません。フェッチ時間はネットワーク接続に依存するため、SQLクエリのデバッグ/最適化オプションとは考えません。ネットワーク接続自体はクエリの最適化とは関係ありません。フェッチ時間がボトルネックである場合、ネットワークの問題が発生している可能性が高くなります。

注:フェッチ時間は、クエリの実行ごとに異なる場合があります。

Duration time-クエリを実行する必要がある時間です。 SQLクエリのパフォーマンスを最適化するときは、最小限に抑えるようにしてください。

参照

128
Leri

期間はクエリの実行に必要な時間を示し、フェッチは結果セットの読み取り(データの取得)に必要な時間です。

マイクロ秒オプションについてはわかりません。これが最適化に関するものである場合、覚えておいてください-「時期尚早の最適化はすべての悪の根源です」

14
Kurt

マイクロ秒については、設定メニューで有効にしてみてください。また、以前の期間とフェッチ時間について質問がありましたが、今は期間がクエリの実行時間であり、フェッチは結果をどこにでも送ってください。たとえば、継続時間は0.078ですが、Webサイトにデータを送り返すのに60秒かかるクエリを取得します。

0
Spark8006

実行時間は、クエリの準備とクエリの実行に費やされる時間であり、フェッチ時間は行の結果のプルインに費やされる時間です

0
Satyam