Das Aktivieren des langsamen Abfrageprotokolls hat nichts mit der PHP-Version zu tun. Sie müssen es auf dem MySQL-Server aktivieren. Sie können auf zwei Arten aktivieren
- In Laufzeit
- Während des Serverstarts
Wenn Ihr Server über 5.1.6 ist, können Sie das Protokoll für langsame Abfragen in der Laufzeit selbst festlegen. Dafür müssen Sie diese Abfragen ausführen.
set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;
Alternativ können Sie diese Optionen auch in den Optionsdateien my.cnf/my.ini setzen
log_slow_queries = 1;
slow_query_log_file = <some file name>;
Wo die Optionsdatei geändert wird, muss der MySQL-Server neu gestartet werden.
Den Speicherort der mysql-Optionsdatei finden Sie hier http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html
FYI:log_slow_queries
wurde in MySQL 5.6.1 und slow_query_log
entfernt wird stattdessen verwendet. /dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_log-slow-queries
Aber für die Leistung können Sie die Protokollausgabe einstellen (Option log_output
) zu TABLE
.Sie können sich auch andere langsame Abfrageprotokolloptionen wie long_query_time
ansehen , log-queries-not-using-indexes