2017-08-02 9 views
0

Navicat(Windows、SSHトンネル経由でWebサーバのmysqlインスタンスに)でクエリを実行すると、「クエリ時間」が0.486秒であったことがわかります。Navicatの「クエリ時間」(クエリ結果の下に表示されます)は不正確ですか?

「プロファイル」タブをクリックすると、最も長い項目は「データを送信しています」、0.166秒は「95%」になります。

実際に私のウェブサーバ上のmySQL cliから同じクエリを実行すると、約0.17秒かかります。

だから0.486はどこから来たのですか?これは既知の欠陥ですか?私は、私が試したクエリと同様の不一致を再現することができるようです。

答えて

0

クエリ時間にはリモート接続からのオーバーヘッドも含まれていると思います。 mysqlサーバ(リモート接続なし)で直接クエリを実行すると、返されるタイミングはnavicatの 'message'タブに表示される 'time'とほぼ同じです。これはオーバーヘッドのない実際のクエリ時間です。

cliのmysqlへの直接アクティブな接続とは異なり、アプリケーションのクエリに多少のオーバーヘッドがある可能性があることに注意してください。

関連する問題