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    

Artikel empfehlen

Detaillierte Erklärung der Winkelinhaltsprojektion

Inhaltsverzeichnis Einzelne Inhaltsprojektion Mul...

Methode zum Erstellen eines privaten Docker-Warehouses basierend auf Harbor

Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...

CentOS 7.x-Bereitstellung von Master- und Slave-DNS-Servern

1. Vorbereitung Beispiel: Zwei Maschinen: 192.168...

Tabellenbezogene Anordnung und Javascript-Operationen table, tr, td

Gut funktionierende Einstellungen für Tabelleneige...

Analyse des Framework-Prinzips des Linux-Eingabesubsystems

Eingabe-Subsystem-Framework Das Linux-Eingabesubs...

MySQL 8.0.12 Installations- und Nutzungs-Tutorial

Das Installations- und Verwendungstutorial für My...

Vue-Plugin-Fehler: Auf dieser Seite wurde Vue.js erkannt. Problem gelöst

Das Vue-Plugin meldet einen Fehler: Vue.js wurde ...

Detaillierte Erklärung zur Abfrage von Feldern im JSON-Format in MySQL

Während des Entwicklungsprozesses trat eine Anfor...

JavaScript, um einen Lotterieeffekt zu erzielen

In diesem Artikel wird der spezifische JavaScript...

Detaillierte Erläuterung der Datentypprobleme bei der JS-Array-Indexerkennung

Als ich ein WeChat-Applet-Projekt schrieb, gab es...

So verwenden Sie pdf.js zur Vorschau von PDF-Dateien in Vue

Wenn wir auf der Seite eine PDF-Vorschau anzeigen...