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)!