Überwachen von einer langsamen Abfrage MySQL

November 6

Überwachen von einer langsamen Abfrage MySQL

Der Zeitaufwand für eine MySQL-Abfrage ausführen spiegelt eine Reihe von verschiedenen Faktoren ab, von der Effizienz der Tisch-Design und die Größe der Felder um die Anzahl der Datensätze die Abfrage zurückgibt. Wenn Sie, dass Ihre MySQL-Abfrage läuft langsamer finden als es sollte, Sie die Protokollierungsfunktion verwenden können, um die Abfrageleistung zu analysieren und optimieren, schneller und effizienter ausgeführt.

Anweisungen

1 Melden Sie sich an Ihren Computer und öffnen Sie die MySQL-Konfigurationsdatei. Suchen Sie nach der Datei "My.cnf", wenn Sie nicht wissen, wo sich die Konfigurationsdatei befindet. Blättern Sie zu der Einstellung "Log_slow_queries" und ändern Sie es auf "ON."

2 Gehen Sie zum Abschnitt "Mysqld" und die "Long_query_time" auf 1 festgelegt. Dies kennzeichnet eine lange Abfrage als eine Einnahme mehr als eine Sekunde ausgeführt. Aktivieren Sie die Einstellung "Log-slow-Queries" "= /var/log/mysql/mysql-slow.log." Dies gibt den Namen und Speicherort der Protokolldatei, die jederzeit, die eine Abfrage länger als eine Sekunde erstellt werden dauert ausgeführt.

3 Die Abfrage ausführen und warten auf die Ergebnisse. Öffnen Sie die Datei "Mysql-slow.log", wenn die Abfrage länger als eine Sekunde dauerte ausgeführt. Untersuchen Sie die Ergebnisse einer Abfrage um herauszufinden, was die Ergebnisse verlangsamt ist. Zwicken Sie und optimieren Sie Ihre Abfrage, erneut ausführen Sie und prüfen Sie die Log-Datei erneut zu. Fahren Sie den Prozess, bis Ihre Anfrage so effizient wie möglich ausgeführt wird.