Wo finde ich das MySQL Slow Log?
Frage
So wie der Titel sagt, wo kann ich ihn sehen?
Gibt es Konfigurationsoptionen dafür (wie viele MS würden feststellen, ob eine Abfrage langsam ist oder nicht)?
Lösung
Je nach Installation finden Sie es im Standardverzeichnis. Zum Beispiel ist es auf meinem roten Hut/var/log/mysql/
Die Abfragezeit ist Zeit in Sekunden, über die es mit der Aufnahme beginnen sollte. Dies kann zum Start und zur Laufzeit erfolgen.
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
Andere Tipps
In MySQL: show global variables like '%slow%';
Update: Hier ist ein Link zum Handbuch:Link Text
Dies sind die relevanten Optionen (und Einstellungen), die ich im Allgemeinen in allen meinen verwendete/verwende my.cnf
s, um langsame Abfragen zu protokollieren:
log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow
long_query_time=0.001
log-queries-not-using-indexes=0
Beachten Sie das für long_query_time,
Beginnend mit MySQL 5.1.21 ... wird beim Anmelden bei einer Datei eine Auflösung von Mikrosekunden unterstützt.
Suchen Sie in Ihrer MySQLD -Konfigurationsdatei (normalerweise /etc/my.cnf)
An deiner Schale:
grep slow /etc/my.cnf
Hier ist auch etwas zu beachten:
Wenn Sie die Option verwenden
log-output=TABLE
Suchen Sie in der Datei "/etc/my.cnf", suchen Sie nach dem langsamen Protokoll eine CSV -Speicher -Engine -basierte Tabelle, die an allen Orten das MySQL -Schema befindet.
Dies wirkt sich auch auf das allgemeine Protokoll aus, sobald Sie es aktiviert haben.