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
Wie kann ich die Bildlaufleisten ausblenden und t...
Griechische Buchstaben sind eine sehr häufig verw...
Inhaltsverzeichnis Zeig mir den Code Testen Sie d...
Inhaltsverzeichnis 1. Selbstsortierung der Tabell...
Code kopieren Der Code lautet wie folgt: Höhe: au...
Vorwort In der Front-End-Programmierung verwenden...
Schauen wir uns zunächst die Renderings an: XML/H...
1. Normale Hintergrundunschärfe Code: <Stil>...
Artikel-Mindmap Warum Master-Slave-Replikation un...
String-Extraktion ohne Trennzeichen Fragenanforde...
Der „Abbrechen“-Button ist nicht Teil des notwend...
Der spezifische Code zum Senden von Emoticons im ...
Native JS implementiert das Klickzahlenspiel zu I...
Was ist Textumbruch um Bilder? Dies ist die Auswi...
Dieser Artikel stellt hauptsächlich die Prozessan...