Detaillierte Erläuterung der MySql-Analyse langsamer Abfragen und Öffnen des Protokolls langsamer Abfragen

Detaillierte Erläuterung der MySql-Analyse langsamer Abfragen und Öffnen des Protokolls langsamer Abfragen

Ich habe mich kürzlich auch mit der Leistungsoptimierung von MySQL beschäftigt, der heutige Beitrag kann also als Lernnotiz betrachtet werden!

In den von unseren Partnern entwickelten Projekten sind langsame Abfragen in MySQL und Abfragen ohne Indizes die am einfachsten zu findenden und zu lösenden Probleme bei der Fehlerbehebung von MySQL und der Ermittlung von Leistungsengpässen.

Als Nächstes zeigen wir Ihnen, wie Sie die Protokollierung langsamer Abfragen für MySQL Version 5.0 oder höher aktivieren.

OK, beginnen wir damit, die SQL-Anweisungen herauszufinden, die in MySQL nicht „angenehm“ auszuführen sind.

Zuerst rufen wir die MySQL-Befehlszeile über den MySQL-Befehl auf:

[root@yunuo_vm ~]# mysql -u root -p
Passwort eingeben:
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID lautet 4977
Serverversion: 5.6.17 Quellverteilung
 
Copyright (c) 2000, 2014, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.
 
Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.
 
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.
 
MySQL>

ps: Die MySQL-Version hier ist 5.6.17

OK, jetzt sind wir in der Konsole. Als nächstes prüfen wir, wie viele Sekunden es dauert, bis eine Abfrage in der MySQL-Standardkonfiguration als langsam eingestuft wird.

mysql> Variablen wie „long%“ anzeigen;
+-----------------+------------+
| Variablenname | Wert |
+-----------------+------------+
| lange Abfragezeit | 10.000000 |
+-----------------+------------+
1 Zeile im Satz (0,00 Sek.)

Wie in der obigen Tabelle gezeigt, beträgt das Zeitlimit für langsame Abfragen standardmäßig 10 Sekunden. Ändern wir es auf 1 Sekunde (Sie können es auch entsprechend Ihrer tatsächlichen Situation einstellen).

mysql> set long_query_time=1; Hinweis: Ich habe es auf 1 gesetzt, was bedeutet, dass jede Abfrage, deren Ausführung länger als 1 Sekunde dauert, als langsame Abfrage betrachtet wird.
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Oh! Sehen wir uns abschließend an, ob MySQL die Protokollierung langsamer Abfragen aktiviert hat.

mysql> Variablen wie „slow%“ anzeigen;
+---------------------+---------------+
| Variablenname | Wert |
+---------------------+---------------+
| langsame Startzeit | 2 | 
| slow_query_log | AUS |
| slow_query_log_datei | /tmp/slow.log |
+---------------------+---------------+

ps:

slow_query_log //Gibt an, ob die Protokollierung geöffnet werden soll

slow_query_log_file //Speicherort des Protokolls

MySQL aktiviert standardmäßig keine langsamen Abfragen. Lassen Sie es uns aktivieren:

mysql> globales slow_query_log='ON' festlegen;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Das ist es! ! ! Ist es nicht einfach?

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:
  • Tipps zum Aktivieren des langsamen Abfrageprotokolls in MYSQL5.7.9
  • MySQL-Suche und Optimierungstest für langsame Abfragen
  • Tutorial zur Konfiguration und Verwendung des MySQL-Protokolls für langsame Abfragen
  • So aktivieren Sie das langsame Abfrageprotokoll in MySQL
  • Grundlegendes Tutorial zur Analyse des MySQL-Protokolls für langsame Abfragen
  • Eine langsame MySQL-Abfrage verursachte einen Fehler
  • Eine langsame SQL-Anweisung löste eine Transformation aus

<<:  Kompilieren Sie CPP-Dateien mit G++ in Ubuntu

>>:  Detailliertes Tutorial zur Neuinstallation von Python 3.6.6 auf CentOS 7.5

Artikel empfehlen

Beispielcode zum Ausblenden von Element-Bildlaufleisten mithilfe von CSS

Wie kann ich die Bildlaufleisten ausblenden und t...

So verwenden Sie griechische Buchstaben in HTML-Seiten

Griechische Buchstaben sind eine sehr häufig verw...

JS implementiert die Append-Funktion von jQuery

Inhaltsverzeichnis Zeig mir den Code Testen Sie d...

Die Hintergrundfarbe oder das Bild im Div-Container wächst mit dem Wachstum

Code kopieren Der Code lautet wie folgt: Höhe: au...

Fassen Sie die häufig verwendeten n-ten-Kind-Selektoren zusammen

Vorwort In der Front-End-Programmierung verwenden...

Html+CSS-Zeichnungsdreiecksymbol

Schauen wir uns zunächst die Renderings an: XML/H...

MySQL-String-Splitting-Beispiel (String-Extraktion ohne Trennzeichen)

String-Extraktion ohne Trennzeichen Fragenanforde...

Eine andere Art von „Abbrechen“-Button

Der „Abbrechen“-Button ist nicht Teil des notwend...

Vue implementiert das Senden von Emoticons im Chatfenster

Der spezifische Code zum Senden von Emoticons im ...

Natives JS zur Implementierung eines Klickzahlenspiels

Native JS implementiert das Klickzahlenspiel zu I...

PostgreSQL-Materialisierte Ansichtsprozessanalyse

Dieser Artikel stellt hauptsächlich die Prozessan...