Langsame MySQL-Abfrage: Langsame Abfrage aktivieren

Langsame MySQL-Abfrage: Langsame Abfrage aktivieren

1. Was nützt eine langsame Abfrage?

Es kann alle SQL-Anweisungen aufzeichnen, die länger als „long_query_time“ ausgeführt werden, Ihnen dabei helfen, die langsamen SQL-Anweisungen zu finden und uns die Optimierung dieser SQL-Anweisungen erleichtern.

2. Parameterbeschreibung

slow_query_log Status der Aktivierung langsamer Abfragen

slow_query_log_file ist der Speicherort, an dem das langsame Abfrageprotokoll gespeichert wird (dieses Verzeichnis erfordert Schreibberechtigungen für das laufende MySQL-Konto und ist im Allgemeinen auf das MySQL-Datenspeicherverzeichnis eingestellt).

long_query_time Wie viele Sekunden dauert es, bis eine Abfrage aufgezeichnet wird?

3. Einrichtungsschritte

1. Zeigen Sie Parameter für langsame Abfragen an

mysql> Variablen wie „slow_query%“ anzeigen;
+-----------------------------------------+----------------------------------+
| Variablenname | Wert |
+-----------------------------------------+----------------------------------+
| slow_query_log | AUS |
| slow_query_log_datei | /mysql/data/localhost-slow.log |
+-----------------------------------------+----------------------------------+

mysql> Variablen wie „long_query_time“ anzeigen;
+-----------------+------------+
| Variablenname | Wert |
+-----------------+------------+
| lange Abfragezeit | 10.000000 |
+-----------------+------------+

2. Einstellungsmethode

Methode 1: Globale Variableneinstellung

Setzen Sie slow_query_log auf den Status „ON“

mysql> globales slow_query_log='ON' festlegen;

Legen Sie den Speicherort für das Protokoll langsamer Abfragen fest.

mysql> setze globale slow_query_log_file='/usr/local/mysql/data/slow.log';

Wenn die Abfrage länger als 1 Sekunde dauert, wird sie aufgezeichnet

mysql> globale long_query_time=1 festlegen;

Methode 2: Konfigurationsdateieinstellungen

Ändern Sie die Konfigurationsdatei my.cnf und fügen Sie unter [mysqld] Folgendes hinzu:

[mysqld]
slow_query_log = EIN
slow_query_log_file = /usr/local/mysql/data/slow.log
lange_Abfragezeit = 1

3. Starten Sie den MySQL-Dienst neu

Dienst MySQL Neustart

4. Überprüfen Sie die Parameter nach der Einstellung

mysql> Variablen wie „slow_query%“ anzeigen;
+---------------------+--------------------------------+
| Variablenname | Wert |
+---------------------+--------------------------------+
| slow_query_log | EIN |
| slow_query_log_datei | /usr/local/mysql/data/slow.log |
+---------------------+--------------------------------+

mysql> Variablen wie „long_query_time“ anzeigen;
+-----------------+----------+
| Variablenname | Wert |
+-----------------+----------+
| lange Abfragezeit | 1.000000 |
+-----------------+----------+

4. Testen

1. Führen Sie eine langsame SQL-Abfrage aus

mysql> wähle sleep(2);

2. Überprüfen Sie, ob langsame Abfrageprotokolle generiert werden

ls /usr/local/mysql/data/slow.log

Wenn das Protokoll vorhanden ist, wurde die MySQL-Einstellung für langsame Abfragen erfolgreich aktiviert!

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zum Aktivieren des langsamen Abfrageprotokolls in der MySQL-Datenbank
  • So aktivieren Sie die Protokollierung langsamer Abfragen in MySQL
  • Anwendungsbeispiele für mysqldumpslow (langsame Abfragen)
  • So löschen Sie die langsame Abfragedatei in MySQL
  • Eine langsame MySQL-Abfrage verursachte einen Fehler
  • Detaillierte Erklärung zum Aktivieren langsamer Abfragen in MySQL 5.7.10
  • Zusammenfassung der langsamen MySQL-Abfragevorgänge

<<:  js, um eine einfache Produkt-Screening-Funktion zu erreichen

>>:  Delegieren von Berechtigungen in Linux mit Sudo

Artikel empfehlen

52 SQL-Anweisungen, die Ihnen Leistungsoptimierung beibringen

1. Um die Abfrage zu optimieren, sollten Sie voll...

Tipps zur Verwendung des Befehls „Docker Inspect“

Beschreibung und Einführung Docker Inspect ist ei...

Konfigurationsmethode für die Mehrfachauswahlfunktion von React Mouse

Im Allgemeinen verfügen Listen über Auswahlfunkti...

Farbschemata für Websites Die richtigen Farben für Ihre Website auswählen

Beeinflusst Farbe die Website-Besucher? Vor einig...

Löschen Sie den Image-Vorgang von „none“ in Docker-Images

Da ich normalerweise den Befehl „Docker Build“ ve...

So schreiben Sie eine Node.JS-Version eines Spiels

Inhaltsverzeichnis Überblick Build-Prozess Verwan...

Detaillierte Erklärung zu JavaScript Anti-Shake und Throttling

Inhaltsverzeichnis Entprellen Gaspedal Zusammenfa...

Web 2.0: Ursachen und Lösungen der Informationsüberflutung

<br />Informationsduplikation, Informationsü...

WebStorm kann die Lösung der Vue3-kombinierten API nicht korrekt identifizieren

1 Problembeschreibung Die kombinierte API von Vue...

Wartungsmethode für den Innodb-Systemtabellenbereich

Umweltbeschreibung: Es gibt eine laufende MySQL-U...