Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich das langsame MySQL-Abfrageprotokoll auf meinem Server aktivieren?

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

  1. In Laufzeit
  2. 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