Das langsame MySQL-Abfrageprotokoll stellt Abfrageinformationen bereit, die den angegebenen Zeitschwellenwert überschreiten, und stellt eine wichtige Referenz für die Leistungsoptimierung dar.
Das Öffnen und Konfigurieren des langsamen MySQL-Abfrageprotokolls ist sehr einfach Aufgezeichnete Dateien (oder Tabellen), überschrittene Zeitschwellenwerte usw. können angegeben werden, um SQL zu verlangsamen
Um ehrlich zu sein, im Vergleich zu SQLServer-Trace oder erweiterten Ereignissen (obwohl die Rolle dieser beiden nicht nur darin besteht), Die Konfiguration von MySQL gibt den Leuten immer ein sehr erfrischendes Gefühl.
1. Um das langsame Abfrageprotokoll zu öffnen, müssen Sie unter normalen Umständen nur die Konfiguration slow_query_log = 1 zur Konfigurationsdatei hinzufügen, d. h. zum Öffnen des langsamen Abfrageprotokolls. ein Hostname + 'slow'.log-Datei
2. Standardmäßig beträgt der Zeitschwellenwert für die Aufzeichnung langsamer Abfragen 10 Sekunden
Standardmäßig , slow_query_log ist = 1. Wenn Sie MySQL starten, können Sie langsame Abfragen aktivieren und automatisch eine Standarddatei mit dem Hostnamen ++'slow'.log generieren, um langsame Abfragen aufzuzeichnen, deren Ausführung länger als 10 Sekunden dauert.
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.
Beachten Sie, dass bei der Angabe von long_query_time in der Konfigurationsdatei keine Zeiteinheit erforderlich ist, sondern nur ein Wert, z. B. 1 für 1s. Wenn die Zeiteinheit angegeben ist, Der Dienst kann nicht gestartet werden.
Das Folgende ist ein Beispiel für langsames SQL, das in der Protokolldatei aufgezeichnet wird
3. Zeichnen Sie das langsame Abfrageprotokoll auf zur Tabelle
Konfiguration: Sie müssen eine log_output-Konfiguration hinzufügen, um langsame Abfragen in der Tabelle aufzuzeichnen
Unter der MySQL-Bibliothek gibt es eine Standard-Slow_log-Tabelle. Sie können slow_query_log_file = slow_log direkt festlegen, um das langsame Abfrageprotokoll 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
Es kann sein mit der CONVERT-Funktion konvertiert werden. Nur ein Klick.
Über den Unterschied zwischen langsamen Abfragen, die in Protokolldateien und Tabellen aufgezeichnet werden:
1. Langsame Abfragen werden in Protokolldateien und Tabellen aufgezeichnet, und es gibt keine Der Unterschied in den Datensätzen selbst ist groß. Wenn er in der Tabelle aufgezeichnet wird, können die Informationen zur Ausführungszeit der langsamen Abfrage nicht genau sein.
2. Wenn die Informationen zur langsamen Abfrage in der Tabelle aufgezeichnet werden, Es ist praktisch für die Abfrage, aber da es sich um strukturierte Daten handelt, ist es möglicherweise etwas langsamer als die Aufzeichnung in einer langsamen Abfrageprotokolldatei (flache Textdatei) (persönliche Vermutung). Wenn es in einer Datei aufgezeichnet wird, ist das Tool mysqldumpslow muss analysiert werden.
3. Langsame Abfragen zeichnen keine Abfragen auf, die nicht ausgeführt werden können. Beispielsweise wird long_query_time auf 10 (10 Sekunden) gesetzt. Wenn eine Abfrage 10 Sekunden überschreitet, aber aus anderen Gründen nicht ausgeführt werden kann, ist MySQL langsam Diese Abfrageinformationen werden nicht aufgezeichnet.
Das obige ist der detaillierte Inhalt vonKonfiguration und Verwendung im Zusammenhang mit dem langsamen MySQL-Abfrageprotokoll. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!