Heim > Datenbank > MySQL-Tutorial > Detaillierte Einführung in das langsame Prüfprotokoll von MySQL

Detaillierte Einführung in das langsame Prüfprotokoll von MySQL

黄舟
Freigeben: 2017-02-27 11:46:31
Original
1165 Leute haben es durchsucht

Bei der Leistungsoptimierung von MySQL müssen wir häufig langsame Prüfprotokolle verwenden, um die Leistung zu analysieren und zu optimieren.

Das langsame Abfrageprotokoll von MySQL ist ein von MySQL bereitgestellter Protokolldatensatz, der zum Aufzeichnen von Anweisungen verwendet wird, deren Antwortzeit den Schwellenwert in MySQL überschreitet Das Ausführen von SQL, das den long_query_time-Wert überschreitet, wird im langsamen Abfrageprotokoll aufgezeichnet. Der Standardwert von long_query_time ist 10, was bedeutet, dass Anweisungen länger als 10 Sekunden ausgeführt werden. Standardmäßig startet die MySQL-Datenbank das Protokoll für langsame Abfragen nicht. Wenn es für die Optimierung nicht erforderlich ist, wird es natürlich nicht empfohlen, es zu starten, da das Protokoll für langsame Abfragen aktiviert ist wird mehr oder weniger bestimmte Auswirkungen auf die Leistung haben. Das langsame Abfrageprotokoll unterstützt das Schreiben von Protokolldatensätzen in Dateien und auch das Schreiben von Protokolldatensätzen in Datenbanktabellen.

Überprüfen Sie, ob das Protokoll zur langsamen Überprüfung aktiviert ist:

show variables like 'slow_query_log';
Nach dem Login kopieren

Bevor wir es einschalten, müssen wir es bestätigen ob es keine gibt Verwenden Sie indiziertes SQL und zeichnen Sie es im langsamen Abfrageprotokoll auf:

show variables like '%log%';
Nach dem Login kopieren

Ändern Sie es in den offenen Zustand

 set global  log_queries_not_using_indexes=on;
Nach dem Login kopieren

Überprüfen Sie, wie lange die SQL im Slow-Check-Protokoll aufgezeichnet wird

show variables like 'long_query_time';
Nach dem Login kopieren


Ändern Sie den Wert von long_query_time mit set, zum Beispiel:

 set long_query_time=0
Nach dem Login kopieren

Öffnen Sie das Slow-Check-Protokoll

 set global slow_query_log=on;
Nach dem Login kopieren

Sehen Sie sich den Speicherort an des Slow-Check-Protokolls

show variables like 'slow%';
Nach dem Login kopieren


Slow-Check-Protokollaufzeichnungsformat

Das Obige ist die detaillierte Einführung des MySQL-Slow-Check-Protokolls. Weitere verwandte Inhalte finden Sie hier. Bitte beachten Sie die chinesische PHP-Website (m.sbmmt.com)!






Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage