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

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

黄舟
黄舟Original
2017-02-27 11:46:311143Durchsuche

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';

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%';

Ändern Sie es in den offenen Zustand

 set global  log_queries_not_using_indexes=on;

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

show variables like 'long_query_time';


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

 set long_query_time=0

Öffnen Sie das Slow-Check-Protokoll

 set global slow_query_log=on;

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

show variables like 'slow%';


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 (www.php.cn)!






Stellungnahme:
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
Vorheriger Artikel:Ergebnissatz vom PDO abrufenNächster Artikel:Ergebnissatz vom PDO abrufen