Das langsame Abfrageprotokoll wird verwendet, um einige zu langsame Abfrageanweisungen aufzuzeichnen, was Administratoren bei der Analyse des Problems helfen kann. Der folgende Artikel stellt hauptsächlich das Konfigurations- und Verwendungs-Tutorial des langsamen MySQL-Abfrageprotokolls vor. Sehr ausführlich, Freunde in Not können sich darauf beziehen.
Vorwort
Das MySQL-Protokoll für langsame Abfragen ist eine Funktion, auf die wir in unserer täglichen Arbeit häufig stoßen. Es bietet mehr als nur Abfragen Informationen zum angegebenen Zeitschwellenwert stellen die Hauptreferenz für die Leistungsoptimierung dar und sind eine sehr praktische Funktion. Es ist sehr einfach, das MySQL-Protokoll für langsame Abfragen zu öffnen und zu konfigurieren. Sie können die aufgezeichnete Datei (oder Tabelle) und den überschrittenen Zeitschwellenwert angeben. usw. Sie können langsames SQL aufzeichnen. Verglichen mit dem Trace oder den erweiterten Ereignissen von SQL Server (obwohl diese beiden nicht die einzigen sind) vermittelt die MySQL-Konfiguration den Leuten immer ein sehr erfrischendes Gefühl.
1. Öffnen des langsamen Abfrageprotokolls
Unter normalen Umständen müssen Sie nur die slow_query_log = 1
-Konfiguration in der Konfigurationsdatei hinzufügen. Das heißt, öffnen Sie das langsame Abfrageprotokoll. Wenn slow_query_log_file nicht angegeben ist, wird automatisch eine Datei mit dem Hostnamen + „slow“ .log generiert.
2. Standardmäßig beträgt der Zeitschwellenwert für die Aufzeichnung langsamer Abfragen 10 Sekunden
Wenn Sie standardmäßig slow_query_log = 1
zum Starten von MySQL angeben, können Sie die langsame Abfrage öffnen und automatisch eine Standarddatei mit dem Hostnamen ++'slow'.log generieren, um die Langsamkeit der Ausführung aufzuzeichnen mehr als 10 Sekunden.
Sie können auch explizit den Namen der Protokolldatei für langsame Abfragen (sie wird automatisch erstellt, wenn sie nicht vorhanden ist) und den Zeitschwellenwert für die Aufzeichnung langsamer Abfragen (nicht standardmäßig 10 Sekunden) angeben.
Hinweis: Bei der Angabe von long_query_time in der Konfigurationsdatei ist keine Zeiteinheit erforderlich, sondern nur ein Wert, z. B. 1 Es bedeutet 1s. Wenn die Zeiteinheit angegeben ist, wird der Dienst nicht gestartet.
Das Folgende ist ein Beispiel für langsames SQL, das in der Protokolldatei aufgezeichnet wird
Drei , Langsame Abfrageprotokolle in der Tabelle aufzeichnen
Konfiguration: Sie müssen eine log_output-Konfiguration hinzufügen, um langsame Abfragen in der Tabelle aufzuzeichnen
Es gibt eine Standard-Slow_log-Tabelle unter der MySQL-Bibliothek. Sie können slow_query_log_file = slow_log
direkt hinzufügen, um langsame Abfrageprotokolle in der Tabelle aufzuzeichnen.
Der aufgezeichnete langsame SQL-Text ist wie folgt: Es kann festgestellt werden, dass sql_text eine binäre Information ist, nicht der ursprüngliche SQL-Text
Sie können es mit der CONVERT-Funktion konvertieren.
Über den Unterschied zwischen langsamen Abfragen, die in Protokolldateien und Tabellen aufgezeichnet werden:
1. Langsame Abfragen In Protokolldateien und Tabellen aufgezeichnet, unterscheidet sich der Datensatz selbst nicht wesentlich. Wenn er in der Tabelle aufgezeichnet wird, können die Informationen zur Ausführungszeit der langsamen Abfrage nicht genau sein Informationen werden in der Tabelle aufgezeichnet. Dies ist praktisch für die Abfrage, aber da es sich um strukturierte Daten handelt, kann es etwas langsamer sein als die Aufzeichnung in einer langsamen Abfrageprotokolldatei (flache Textdatei) (persönliche Vermutung). Datei muss das mysqldumpslow-Tool analysiert werden.
3. Langsame Abfragen zeichnen keine Abfragen auf, die nicht ausgeführt werden können. Beispielsweise ist long_query_time auf 10 (10 Sekunden) eingestellt, und eine Abfrage überschreitet 10 Sekunden, kann aber aus anderen Gründen nicht ausgeführt werden: MySQL ist langsam Diese Abfrageinformationen werden nicht aufgezeichnet.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonMySQL-Protokollkonfiguration für langsame Abfragen und detailliertes Tutorial zur Verwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!