1. Einführung in Slow LogDer vollständige Name des Slow Log lautet „Slow Query Log“. Es wird hauptsächlich zum Aufzeichnen von SQL-Anweisungen verwendet, deren Ausführung in MySQL länger als eine bestimmte Zeit dauert. Durch das Protokoll langsamer Abfragen können Sie herausfinden, welche Anweisungen eine geringe Ausführungseffizienz aufweisen, um sie zu optimieren. Standardmäßig ist in MySQL kein Slow-Log aktiviert. Sie können das Slow-Log aktivieren, indem Sie den Parameter slow_query_log ändern. Die mit langsamen Protokollen verbundenen Parameter werden wie folgt eingeführt:
Im Allgemeinen müssen wir nur die langsame Protokollierung aktivieren und die Schwellenzeit konfigurieren, und die verbleibenden Parameter können standardmäßig konfiguriert werden. Die Schwellenzeit lässt sich flexibel anpassen, beispielsweise auf 1s oder 3s festlegen. 2. Langsames ProtokolltrainingIn der Konfigurationsdatei können wir die folgenden langsamen Protokollparameter festlegen: # Konfiguration im Zusammenhang mit dem langsamen Abfrageprotokoll. Sie können vim /etc/my.cnf entsprechend der tatsächlichen Situation ändern. [mysqld] slow_query_log = 1 slow_query_log_file = /data/mysql/logs/slow.log lange_Abfragezeit = 1 log_timestamps = SYSTEM log_output = DATEI Schauen wir uns genauer an, was das Slow-Log aufzeichnet. Lassen Sie uns eine langsamere SQL-Abfrage ausführen und sehen, wie sie sich im langsamen Protokoll widerspiegelt. # Die SQL-Ausführungszeit überschreitet den Schwellenwert# Zeit: 2021-05-13T17:38:03.687811+08:00 # Benutzer@Host: root[root] @ [192.168.85.0] ID: 2604943 # Abfragezeit: 1,099889 Sperrzeit: 0,000144 Gesendete Zeilen: 39 Untersuchte Zeilen: 45305 SET-Zeitstempel=1620898683; Wählen Sie * aus Testtabelle, wobei Spaltenname wie „%Test%“ lautet. Wenn das langsame Abfrageprotokoll aktiviert ist und DATEI als Ausgabeziel ausgewählt ist, beginnt jede in das Protokoll geschriebene Anweisung mit einem #-Zeichen. Für jede Gruppe langsamer SQL-Anweisungen zeichnet die erste Zeile die Zeit auf, zu der die SQL-Anweisung ausgeführt wird (wenn der Parameter log_timestamps UTC ist, wird die Zeit in der UTC-Zeitzone angezeigt), die zweite Zeile zeichnet den Benutzer und die IP-Adresse auf, die die Anweisung ausgeführt haben, sowie die Verbindungs-ID. Die Felder in der dritten Zeile werden wie folgt erklärt:
Die folgenden beiden Zeilen enthalten den Zeitstempel der Ausführung dieser Anweisung und das spezifische langsame SQL. In tatsächlichen Umgebungen wird davon abgeraten, den Parameter log_queries_not_using_indexes zu aktivieren, da die Aktivierung dieses Parameters dazu führen kann, dass das langsame Protokoll schnell wächst. Zum Screening und zur Analyse langsamer Protokolle können wir Tools wie mysqldumpslow und pt-query-digest zur Analyse verwenden. Langsame Protokolldateien müssen regelmäßig archiviert werden. Sie können beispielsweise das langsame Protokoll vorübergehend schließen, die alte Datei umbenennen und das langsame Protokoll dann erneut öffnen. Dadurch wird es in die neue Protokolldatei geschrieben, wodurch die Protokollgröße effektiv reduziert wird. Oben finden Sie den detaillierten Inhalt der Zusammenfassung des Wissens zu langsamen MySQL-Protokollen. Weitere Informationen zu langsamen MySQL-Protokollen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: CSS realisiert die Szenenanalyse von halbtransparenten Rändern und Mehrfachrändern
>>: Detaillierte Erläuterung der Docker Swarm-Dienstorchestrierungsbefehle
1. Skip-Grant-Tables zur Datei my.ini hinzufügen ...
1. Erstellen Sie eine Tabelle mit HTML-Tags: Code...
1. So überwachen Sie MySQL-Deadlocks in Produktio...
Tabellenstruktur einer MySQL-Tabelle schnell ände...
veranschaulichen: Mit mysqldump –all-databases we...
Inhaltsverzeichnis umask Umask-Nutzung Prinzip 1....
Inhaltsverzeichnis 1. Beziehung zwischen übergeor...
Dieser Artikel beschreibt, wie man eine MySQL Mas...
Der Formularcode ist wie in der Abbildung dargest...
Einführung: Dieser Artikel verwendet das von reac...
Hauptunterschiede: 1. Typ SQL-Datenbanken werden ...
MySQL-Tuning: Detaillierte Erläuterung und prakti...
Die wesentlichen Inhalte dieses Artikels sind wie...
In diesem Artikelbeispiel wird der spezifische Co...