Einführung Das MySQL-Protokoll für langsame Abfragen ist eine wichtige Funktion zur Fehlerbehebung bei problematischen SQL-Anweisungen und zur Überprüfung der aktuellen MySQL-Leistung. Überprüfen Sie, ob die langsame Abfragefunktion aktiviert ist: mysql> Variablen wie „slow_query%“ anzeigen; +---------------------+------------------------------------+ | Variablenname | Wert | +---------------------+------------------------------------+ | slow_query_log | AUS | | slow_query_log_datei | /var/lib/mysql/instance-1-slow.log | +---------------------+------------------------------------+ 2 Zeilen im Satz (0,01 Sek.) mysql> Variablen wie „long_query_time“ anzeigen; +-----------------+------------+ | Variablenname | Wert | +-----------------+------------+ | lange Abfragezeit | 10.000000 | +-----------------+------------+ 1 Zeile im Satz (0,00 Sek.) veranschaulichen: slow_query_log Status der Aktivierung langsamer Abfragen Konfiguration Temporäre Konfiguration Die Protokollierung langsamer Abfragen ist standardmäßig nicht aktiviert. Aktivieren Sie sie vorübergehend mit dem folgenden Befehl: mysql> globales slow_query_log='ON' festlegen; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> setze globale slow_query_log_file='/var/lib/mysql/instance-1-slow.log'; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> setze globale long_query_time=2; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) Permanente Konfiguration Ändern Sie die Konfigurationsdatei, um den Status einer permanenten Konfiguration zu erreichen: /etc/mysql/conf.d/mysql.cnf [mysqld] slow_query_log = EIN slow_query_log_file = /var/lib/mysql/instance-1-slow.log lange_Abfragezeit = 2 Starten Sie MySQL nach der Konfiguration neu. prüfen Führen Sie den folgenden Befehl aus, um die problematische SQL-Anweisung auszuführen: mysql> wähle sleep(2); +----------+ | schlafen(2) | +----------+ | 0 | +----------+ 1 Zeile im Satz (2,00 Sek.) Sehen Sie sich dann den Inhalt des langsamen Abfrageprotokolls an: $ cat /var/lib/mysql/instance-1-slow.log /usr/sbin/mysqld, Version: 8.0.13 (MySQL Community Server – GPL). gestartet mit: TCP-Port: 3306 Unix-Socket: /var/run/mysqld/mysqld.sock Zeit-ID-Befehlsargument /usr/sbin/mysqld, Version: 8.0.13 (MySQL Community Server – GPL). gestartet mit: TCP-Port: 3306 Unix-Socket: /var/run/mysqld/mysqld.sock Zeit-ID-Befehlsargument # Zeit: 2018-12-18T05:55:15.941477Z # Benutzer@Host: root[root] @ localhost [] ID: 53 # Abfragezeit: 2.000479 Sperrzeit: 0.000000 Gesendete Zeilen: 1 Untersuchte Zeilen: 0 SET-Zeitstempel=1545112515; wähle sleep(2); Oben finden Sie Einzelheiten zum Aktivieren und Konfigurieren des MySQL Slow Query Log. Weitere Informationen zum MySQL Slow Query Log finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: XHTML-Tags, die durch den Ort der Verwendung leicht verwechselt werden können
Ich bin in letzter Zeit beim Erlernen von Docker ...
Inhaltsverzeichnis Vorwort SVG generieren Einführ...
Da der Festplattenspeicher der Server-Datenbank v...
Front-End-Technologieschicht (Das Bild ist etwas e...
Ein Statuscode, der eine vorläufige Antwort anzei...
1. Definition von offsetParent: offsetParent ist ...
Erste Verwendung von Docker zum lokalen Verpacken...
Installieren von MySQL 5.7 aus TAR.GZ auf Mac OS ...
1. Umweltvorbereitung 1.MySQL-Installationspfad: ...
Dieser Artikel beschreibt anhand eines Beispiels ...
Inhaltsverzeichnis 1. Was ist eine berechnete Eig...
In diesem Artikel wird der spezifische JavaScript...
Vorwort In diesem Artikel wird der Vorgang zum He...
1. Bei der Verwendung von mysqldump wird ein Fehl...
Inhaltsverzeichnis 1. Open-Source-Lagerverwaltung...