In Entwicklungsprojekten können wir SQL mit Effizienzproblemen über das langsame Abfrageprotokoll von MySQL überwachen. Die folgenden Befehle aktivieren die Protokollierung: Suchen des Verzeichnisses für Protokolldateien langsamer Abfragen Variablen wie „slow_query_log“ anzeigen Festlegen des langsamen Protokolldateiverzeichnisses Setzen Sie global slow_query_log_file='home/mysql/sql_log/mysql_slow.log' Ob SQL-Anweisungen, die keine Indizes verwenden, im Protokoll aufgezeichnet werden sollen Setzen Sie global log_queries_not_using_indexes=on Legen Sie die Anzahl der Sekunden fest, für die SQL-Anweisungen, die diesen Grenzwert überschreiten, im Protokoll aufgezeichnet werden. setze global long_query_time=1 Hier ist diese Zeit meist recht groß, am besten stellt man sie auf 0,01s ein, je nach eigener Situation. Lassen Sie uns nun den Befehl tatsächlich ausführen: Überprüfen Sie zunächst den Speicherort der Protokolldatei: Es ist ersichtlich, dass unser slow_query_log deaktiviert ist, was bedeutet, dass wir das langsame Abfrageprotokoll nicht aktiviert haben. Verwenden Sie Überprüfen Sie anschließend mit dem Befehl, ob der Wert von long_query_time festgelegt ist. Wenn er 0 ist, bedeutet dies, dass alle Abfragen im Protokoll aufgezeichnet werden. Werfen wir einen Blick auf das Protokollspeicherformat: Das Format ist wie folgt: #Abfrageausführungszeit#Time:140606 12:30:17 #SQL-Ausführungshostinformationen #User@Host:root[root] @ localhost [] #SQL-Ausführungsinformationen, Abfrageausführungszeit, Sperrzeit, Anzahl der gesendeten Zeilen und Anzahl der gescannten Zeilen #Query_time:0.000031 Locak_time:0.000000 Rows_sent:0 Rows_examined:0 #SQL-Ausführungszeit SET timestamp=1402029017; #Ausgeführter SQL-Inhalt zeigt Tabellen an; Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Detailliertes Tutorial zur Installation von JDK8 auf einem Linux-System (CentOS7-Installation)
>>: Zusammenfassung der mobilen Anpassungslösung von webpack
Im vorherigen Artikel haben wir über MySQL-Transa...
Durch die Anwendung können einige öffentliche Bere...
Heute habe ich eine Fallstudie zur MySQL IN-Unter...
MySQL 4.x und höher bieten Unterstützung für die ...
<br />Einige Webseiten sehen nicht groß aus,...
Inhaltsverzeichnis Hauptsächlich verwendete Postm...
1. Mobile Auswahl der Formulartexteingabe: Wenn i...
Details zur Klassifizierung des HTML-Tags von Blo...
Strukturbezogene Tags ----------------------------...
Verwenden Sie jQuery, um die Formularvalidierung ...
Ergebnisse erzielen html <h2>CSS3-Zeitleist...
Ubuntu erlaubt standardmäßig keine Root-Anmeldung...
Inhaltsverzeichnis Vorwort $attrs Beispiel: $list...
Vorwort Die Datenbank-Deadlocks, die ich zuvor er...
1. Warum einen Index erstellen? (Vorteile) Dies l...