Antworten:
Sie finden es abhängig von Ihrer Installation im Standardverzeichnis. Auf meinem Red Hat ist es zum Beispiel / var / log / mysql /
Die Abfragezeit ist die Zeit in Sekunden, in der die Aufzeichnung beginnen soll. Dies kann beim Start und zur Laufzeit erfolgen.
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
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 my.cnf
s verwende, 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, dass für long_query_time ,
Ab MySQL 5.1.21 ... wird beim Protokollieren in eine Datei eine Auflösung von Mikrosekunden unterstützt.
Hier ist auch etwas zu beachten:
Wenn Sie die Option verwenden
log-output=TABLE
Suchen Sie in der Datei /etc/my.cnf nach dem langsamen Protokoll, das eine CSV-Speicher-Engine-basierte Tabelle ist, die sich ausgerechnet im mysql-Schema befindet.
Dies wirkt sich auch auf das allgemeine Protokoll aus, sobald Sie es aktivieren.