Zusätzlich zur Verwendung von EXPLAIN zur Ausgabe des Ausführungsplans kann MySQL mit der Methode zur Analyse der Abfrageleistung von MySQL-Anweisungen auch Anweisungen aufzeichnen, die mehr als die angegebene Zeit abfragen. Wir nennen SQL-Anweisungsabfragen, die die angegebene Zeit überschreiten „langsame Abfragen“.
Die langsame MySQL-Abfrage zeichnet SQL-Anweisungen auf, die langsam im Protokoll ausgeführt werden. Diese Funktion muss aktiviert werden, bevor sie verwendet werden kann.
Schreiben Sie in die MySQL-Konfigurationsdatei my.cnf:
long_query_time = 10 log-slow-queries = /var/lib/mysql/mysql-slow.log
long_query_time bezieht sich darauf, wie lange die Ausführung von SQL protokolliert wird, hier sind es 10 Sekunden.
Die Einstellung „log-slow-queries“ schreibt das Protokoll dorthin (im Beispiel wird das langsame Abfrageprotokoll in die Datei /var/lib/mysql/mysql-slow.log geschrieben, wenn diese leer ist). schreibt das langsame Abfrageprotokoll. Geben Sie den Hostnamen an und fügen Sie slow.log hinzu. Wenn der Parameter log-long-format gesetzt ist, werden auch alle Abfragen protokolliert, die keine Indizes verwenden.
Dies ist ein sehr nützliches Protokoll. Es hat einen geringen Einfluss auf die Leistung (vorausgesetzt, alle Abfragen sind schnell) und betont die Abfragen, die die meiste Aufmerksamkeit erfordern (Indizes fehlen oder werden nicht optimal verwendet).
Empfohlenes Tutorial: „MySQL-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist eine langsame Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!