Ich verwende die MySQL-Workbench. Was ist der Unterschied zwischen Dauer und Abrufzeiten, wenn eine Abfrage ausgeführt wird?
Gibt es auch eine Möglichkeit, die Mikrosekundenoption in MySQL zu aktivieren?
Ich verwende die MySQL-Workbench. Was ist der Unterschied zwischen Dauer und Abrufzeiten, wenn eine Abfrage ausgeführt wird?
Gibt es auch eine Möglichkeit, die Mikrosekundenoption in MySQL zu aktivieren?
Antworten:
Abrufzeit - Misst, wie lange das Übertragen der abgerufenen Ergebnisse dauert, was nichts mit der Ausführung von Abfragen zu tun hat. Ich würde es nicht als Option zum Debuggen / Optimieren von SQL-Abfragen betrachten, da die Abrufzeit von der Netzwerkverbindung abhängt, die selbst nichts mit der Abfrageoptimierung zu tun hat. Wenn die Abrufzeit ein Engpass ist, liegt mit größerer Wahrscheinlichkeit ein Netzwerkproblem vor.
Hinweis: Die Abrufzeit kann bei jeder Abfrageausführung variieren.
Dauer Zeit - ist die Zeit, in der die Abfrage ausgeführt werden muss. Sie sollten versuchen, dies zu minimieren, wenn Sie die Leistung von SQL-Abfragen optimieren.
query_cache_type
muss OFF
, damit das Ergebnis nicht vom Cache beeinflusst wird. Siehe stackoverflow.com/questions/181894/…
Die Dauer zeigt die Zeit an, die zum Ausführen der Abfrage benötigt wird, und das Abrufen ist die Zeit, die zum Lesen der Ergebnismenge (Abrufen der Daten) benötigt wird.
Ich bin mir über die Mikrosekunden-Option nicht sicher. Wenn es um Optimierung geht, denken Sie daran: "Vorzeitige Optimierung ist die Wurzel allen Übels."
Versuchen Sie, die Mikrosekunde im Menü "Einstellungen" zu aktivieren, und ich habe zuvor eine Frage zur Dauer und Abrufzeit erhalten. Jetzt scheint mir die Antwort zu kommen, dass die Dauer die Ausführungszeit der Abfrage ist und der Abruf die Abrufzeit ist Ergebnis und senden Sie sie an, wo immer Sie wollen. Zum Beispiel erhalte ich eine Abfrage mit einer Dauer von 0,078, aber es dauert 60 Sekunden, um die Daten an meine Website zurückzusenden.