Detaillierte Analyse der langsamen MySQL-Protokollöffnungsmethode und des Speicherformats

Detaillierte Analyse der langsamen MySQL-Protokollöffnungsmethode und des Speicherformats

In Entwicklungsprojekten können wir SQL mit Effizienzproblemen über das langsame Abfrageprotokoll von MySQL überwachen.

Die folgenden Befehle aktivieren die Protokollierung:

Suchen des Verzeichnisses für Protokolldateien langsamer Abfragen

Variablen wie „slow_query_log“ anzeigen

Festlegen des langsamen Protokolldateiverzeichnisses

Setzen Sie global slow_query_log_file='home/mysql/sql_log/mysql_slow.log'

Ob SQL-Anweisungen, die keine Indizes verwenden, im Protokoll aufgezeichnet werden sollen

Setzen Sie global log_queries_not_using_indexes=on

Legen Sie die Anzahl der Sekunden fest, für die SQL-Anweisungen, die diesen Grenzwert überschreiten, im Protokoll aufgezeichnet werden.

setze global long_query_time=1

Hier ist diese Zeit meist recht groß, am besten stellt man sie auf 0,01s ein, je nach eigener Situation.

Lassen Sie uns nun den Befehl tatsächlich ausführen:

Überprüfen Sie zunächst den Speicherort der Protokolldatei:

Es ist ersichtlich, dass unser slow_query_log deaktiviert ist, was bedeutet, dass wir das langsame Abfrageprotokoll nicht aktiviert haben.

Verwenden Sie show variables like '%log' um den Status des Protokolls anzuzeigen. Wenn unsere Option log_queries_not_using_indexes OFF ist,
Dann müssen wir es auf „Ein“ stellen.

Überprüfen Sie anschließend mit dem Befehl, ob der Wert von long_query_time festgelegt ist. Wenn er 0 ist, bedeutet dies, dass alle Abfragen im Protokoll aufgezeichnet werden.
Es ist zu beachten, dass in einer Produktionsumgebung in kurzer Zeit eine große Menge an Protokollen anfallen kann.

Werfen wir einen Blick auf das Protokollspeicherformat:

Das Format ist wie folgt:

#Abfrageausführungszeit#Time:140606 12:30:17
#SQL-Ausführungshostinformationen #User@Host:root[root] @ localhost []
#SQL-Ausführungsinformationen, Abfrageausführungszeit, Sperrzeit, Anzahl der gesendeten Zeilen und Anzahl der gescannten Zeilen #Query_time:0.000031 Locak_time:0.000000 Rows_sent:0 Rows_examined:0 
#SQL-Ausführungszeit SET timestamp=1402029017;
#Ausgeführter SQL-Inhalt zeigt Tabellen an;

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der MySql-Analyse langsamer Abfragen und Öffnen des Protokolls langsamer Abfragen
  • mysql langsame Abfrage aktivieren So aktivieren Sie die Protokollierung langsamer MySQL-Abfragen
  • Tipps zum Aktivieren des langsamen Abfrageprotokolls in MYSQL5.7.9
  • So aktivieren Sie das MySQL-Protokoll für langsame Abfragen log-slow-queries
  • Beispiel-Tutorial zur Optimierung langsamer MySQL-Abfragen und zur Analyse des Protokolls langsamer Abfragen
  • So aktivieren Sie das langsame Abfrageprotokoll in MySQL
  • So löschen Sie das Online-Protokoll für langsame Abfragen in MySQL richtig und sicher
  • Grundlegendes Tutorial zur Analyse des MySQL-Protokolls für langsame Abfragen
  • Überwachen Sie die Effizienz der SQL-Anweisungsausführung basierend auf dem langsamen MySQL-Protokoll
  • Grundlegendes Lernprogramm zum Abfrageprotokoll und langsamen Abfrageprotokoll in MySQL

<<:  Detailliertes Tutorial zur Installation von JDK8 auf einem Linux-System (CentOS7-Installation)

>>:  Zusammenfassung der mobilen Anpassungslösung von webpack

Artikel empfehlen

Detaillierte Erklärung zur Verwendung von Titel-Tags und Absatz-Tags in XHTML

XHTML-Überschriftenübersicht Wenn wir Word-Dokume...

Installieren Sie MySQL 5.7.18 mit dem RPM-Paket unter CentOS 7

Ich habe kürzlich MySQL verwendet. Im Artikel „My...

So zeigen Sie die IP-Adresse von Linux in einer virtuellen VMware-Maschine an

1. Doppelklicken Sie zunächst auf das VMware-Symb...

Detaillierte Erklärung zur Verwendung der JavaScript-Paging-Komponente

Die Paginierungskomponente ist eine häufige Kompo...

JavaScript-Wissen: Konstruktoren sind auch Funktionen

Inhaltsverzeichnis 1. Definition und Aufruf des K...

Verwendung des Linux-Befehls ls

1. Einleitung Der Befehl ls dient zum Anzeigen de...

Detaillierte Schritte zur Installation eines Hadoop-Clusters unter Linux

Inhaltsverzeichnis 1. Erstellen Sie ein Hadoop-Ve...

Webdatenspeicherung: Cookie, UserData, SessionStorage, WebSqlDatabase

Plätzchen Dies ist eine Standardmethode zum Speic...

Detaillierte Erklärung des Grid-Layouts und des Flex-Layouts der Anzeige in CSS3

Das Gitterlayout weist einige Ähnlichkeiten mit d...