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:
|
<<: Kompilieren Sie CPP-Dateien mit G++ in Ubuntu
>>: Detailliertes Tutorial zur Neuinstallation von Python 3.6.6 auf CentOS 7.5
1. Umweltvorbereitung: Betriebssystem: CentOS Lin...
Wir müssen lediglich einen beliebigen Texteditor ö...
In diesem Artikelbeispiel wird der spezifische Co...
0. Einleitung 18. August 2016 Heute ist mir aufge...
Gespeicherte Prozeduren 1. Erstellen Sie eine ges...
Nachfrage: Diese Nachfrage ist ein dringender Bed...
Inhaltsverzeichnis Vorwort Was ist eine virtuelle...
In diesem Artikelbeispiel wird der spezifische Ja...
1. Gehen Sie zur offiziellen GraphVis-Website, um...
0. Warum brauchen wir Remote-Entwicklung? Bei der...
Docker-Übersicht Docker ist eine Open-Source-Lösu...
In diesem Artikel wird der spezifische Code von J...
Manchmal ist das Herunterladen großer Netzwerkdat...
In diesem Artikel wird der spezifische Code des A...
Vorwort Wir alle wissen, dass MySQL-Abfragen den ...