2017-08-02 3 views
0

Lorsque j'exécute une requête dans Navicat (Windows, via un tunnel SSH vers l'instance mysql de mon serveur web), cela me dit que le "temps de requête" était de 0.486s.Le "temps de requête" de Navicat (affiché sous les résultats de la requête) est-il inexact?

Mais si je clique sur l'onglet "profil", l'élément le plus long est "envoi de données", qui à 0.166s est apparemment "95%".

En effet, si j'exécute la même requête depuis mon serveur mysql sur mon serveur web, cela prend environ 0,17 secondes.

Alors d'où vient le 0.486? Est-ce une faute connue? Je semble être en mesure de reproduire une divergence similaire avec n'importe quelle requête que j'essaie.

Répondre

0

Je pense que l'heure de la requête inclut également le surcoût de la connexion à distance. Si vous exécutez une requête directement sur le serveur mysql (pas de connexions à distance) le timing retourné est à peu près le même que le 'time' que vous voyez dans l'onglet 'message' dans navicat. C'est la véritable heure de la requête sans surcharge. Gardez à l'esprit que la requête dans votre application aura probablement un peu de surcharge contrairement à votre connexion directe active à mysql dans cli.