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    

Artikel empfehlen

MySQL- und SQLYog-Installationstutorial mit Bildern und Text

1. MySQL 1.1 MySQL-Installation mysql-5.5.27-winx...

So fügen Sie Bilder in HTML-Seiten ein und fügen Kartenindexbeispiele hinzu

1. Im Web unterstützte Bildformate: GIF: kann 256...

Beispiel für die Verwendung des Nginx-Reverse-Proxys für Go-FastDFS

Hintergrund go-fastdfs ist ein verteiltes Dateisy...

Zusammenfassung der Namenskonventionen für HTML und CSS

CSS-Benennungsregeln Header: Header Inhalt: Inhalt...

Detaillierte Erklärung der Whitelist-Regeln von nginx-naxsi

Syntax der Whitelist-Regel: Grundregel wl:ID [neg...

Horizontales Header-Menü mit CSS3 implementiert

Ergebnis:Implementierungscode html <nav class=...

JDBC-Erkundung SQLException-Analyse

1. Übersicht über SQLException Wenn bei der Verwe...

Eine kurze Diskussion über die Rolle von Vue3 defineComponent

Inhaltsverzeichnis defineComponent-Überladungsfun...

Design Association: Warum haben Sie am falschen Ort gesucht?

Ich bin vor ein paar Tagen mit dem Bus zur Arbeit...

Detaillierte Erklärung des Vue Notepad-Beispiels

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung zur Verwendung von Router-View-Komponenten in Vue

Wenn Sie ein Vue-Projekt entwickeln, müssen Sie h...