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

Centos7.5 installiert die Bereitstellung des binären Pakets mysql5.7.24

1. Umweltvorbereitung: Betriebssystem: CentOS Lin...

HTML-Code, der den Internet Explorer zum Einfrieren bringen kann

Wir müssen lediglich einen beliebigen Texteditor ö...

Vue+Element UI realisiert die Kapselung von Dropdown-Menüs

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierter Prozess zum Zeichnen dreidimensionaler Pfeillinien mit three.js

Nachfrage: Diese Nachfrage ist ein dringender Bed...

Anwendungsbeispiele für die virtuelle Liste des WeChat-Applets

Inhaltsverzeichnis Vorwort Was ist eine virtuelle...

JavaScript realisiert den Effekt der mobilen Modalbox

In diesem Artikelbeispiel wird der spezifische Ja...

Remote-Entwicklung mit VSCode und SSH

0. Warum brauchen wir Remote-Entwicklung? Bei der...

Einführung in Docker-Container

Docker-Übersicht Docker ist eine Open-Source-Lösu...

JS realisiert den automatischen Wiedergabeeffekt von Bildern

In diesem Artikel wird der spezifische Code von J...

Miniprogramm zur Implementierung einer kreisförmigen Text-Scrolling-Animation

In diesem Artikel wird der spezifische Code des A...