Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso habilitar o log de consultas lentas do MySQL no meu servidor?


Habilitar o log de consultas lentas não tem nada a ver com a versão do PHP. Você tem que habilitá-lo no servidor MySQL. Você pode habilitar de duas maneiras
  1. Em tempo de execução
  2. Durante a inicialização do servidor

Se o seu servidor estiver acima de 5.1.6, você pode definir o log de consultas lentas no próprio tempo de execução. Para o qual você deve executar essas consultas.
set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;

Ou, alternativamente, você pode definir essas opções nos arquivos de opção my.cnf/my.ini
log_slow_queries = 1; 
slow_query_log_file = <some file name>;

Onde o arquivo de opções é alterado, o servidor MySQL precisa ser reiniciado.

A localização do arquivo de opções mysql pode ser encontrada aqui http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

FYI:log_slow_queries foi removido no MySQL 5.6.1 e no slow_query_log é usado em vez disso.http:/ /dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_log-slow-queries

Mas para desempenho você pode definir a saída do log (opção log_output ) para TABLE .Você também pode dar uma olhada em outras opções de log de consultas lentas como long_query_time , log-queries-not-using-indexes