MySQL-Methode und Beispiel für langsame Abfragen

MySQL-Methode und Beispiel für langsame Abfragen

1. Einleitung

Durch Aktivieren des Slow Query Log kann MySQL Abfrageanweisungen aufzeichnen, die die angegebene Zeit überschreiten. Durch das Auffinden und Analysieren von Leistungsengpässen lässt sich die Leistung des Datenbanksystems besser optimieren.

2. Parameterbeschreibung

slow_query_log Status der Aktivierung langsamer Abfragen

slow_query_log_file 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 die globale Variable 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!

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Fallstricke bei langsamen MySQL-Abfragen
  • Beispielerklärung für langsame MySQL-Abfragen und -Protokolle
  • Die Rolle und Öffnung des MySQL-Protokolls für langsame Abfragen
  • Langsame MySQL-Abfragen und Protokolleinstellungen und -tests
  • Aktivieren und Konfigurieren des MySQL-Protokolls für langsame Abfragen
  • Beispiel einer langsamen MySQL-Abfrage
  • Beispielcode für ein Mysql-SQL-Überwachungsskript für langsame Abfragen
  • So finden Sie langsame MySQL-Abfragen
  • Detaillierte Erklärung, warum die langsame Abfrageprotokollzeit von MySQL 5.7 8 Stunden hinter der Systemzeit liegt
  • Methode und Optimierungsprinzip für langsame MySQL-Abfragen
  • So optimieren Sie die MySQL-Leistung durch langsame MySQL-Abfragen
  • Lösen Sie das Problem des MySQL Threads_running-Surge und der langsamen Abfrage

<<:  JS-Funktionsaufruf, Anwenden und Binden einer superdetaillierten Methode

>>:  Lösung für BT Baota Panel php7.3 und php7.4 unterstützen ZipArchive nicht

Artikel empfehlen

Implementierung des Vue-Zählers

Inhaltsverzeichnis 1. Implementierung des Zählers...

MySQL in Ubuntu 18.04 installieren (grafisches Tutorial)

Tipp: Die folgenden Vorgänge werden alle mit Root...

Mehrere Methoden zum Bereitstellen mehrerer Front-End-Projekte mit nginx

Ich habe 3 Methoden zusammengefasst, um mehrere F...

VMWare Linux MySQL 5.7.13 Installations- und Konfigurationstutorial

In diesem Artikel finden Sie das Tutorial zur Ins...

So implementieren Sie abgerundete Ecken mit CSS3 unter Verwendung von JS

Ich bin auf ein Beispiel gestoßen, als ich nach e...

Vergleichende Analyse der Hochverfügbarkeitslösungen von Oracle und MySQL

Was die Hochverfügbarkeitslösungen für Oracle und...

Kurze Einführung und Verwendung von Table und div

Web-Frontend 1 Studierendenausweis Name Geschlech...

Implementierung der React-Sternebewertungskomponente

Voraussetzung ist die Eingabe der Bewertungsdaten...

HTTP-Statuscodes

Dieser Statuscode gibt Auskunft über den Status d...

Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 7-...

XHTML verwendet einige veraltete Elemente in HTML nicht mehr

Wenn wir CSS-Webseitenlayouts erstellen, wissen wi...

Grundlegende Verwendung von exists, in und any in MySQL

【1】existiert Verwenden Sie eine Schleife, um die ...

(MariaDB) Umfassende Erklärung der MySQL-Datentypen und Speichermechanismen

1.1 Übersicht über Datentypen Der Datentyp ist ei...

Vue + Element dynamische Mehrfachheader und dynamische Slots

Inhaltsverzeichnis 1. Nachfrage 2. Wirkung 3. All...