Por que o Log de consultas lentas do MySQL não existe?

3

Eu estava procurando hoje no meu servidor CentOS por um log de consultas lentas do MySQL, mas não tive sorte em encontrar o log. Eu até fiz um teste "SELECT SLEEP (2)" na esperança de ter este arquivo criado. Tome nota, eu não sou muito experiente servidor, então qualquer ajuda é apreciada.

 7
  8 [mysql.server]
  9 user=mysql
 10 basedir=/var/lib
 11
 12 [mysqld]
 13 long_query_time = 1
 14 log_slow_queries=/var/log/mysql_slow_queries.log
 15 log=/var/log/mysql.query.log
 16
 17 ## FINE TUNING ##
 18
 19 key_buffer              = 16M
 20 max_allowed_packet      = 16M
 21 thread_stack            = 128K
 22 thread_cache_size       = 8
 23 query_cache_limit       = 1M
 24 query_cache_size        = 16M
 25
 26 [mysqld_safe]
 27 log-error=/var/log/mysqld.log
 28 pid-file=/var/run/mysqld/mysqld.pid
 29 safe-show-databases

Como você pode ver, o caminho mostra: /var/log/mysql_slow_queries.log - mas esse arquivo não é encontrado. Eu encontrei mysql.query.log e mysqld.log muito bem no diretório no entanto. Por que meu arquivo MySQL Slow Consulties não existe?

    
por Ryan 04.09.2013 / 22:46

3 respostas

2

Depois de fazer as alterações em seu arquivo my.cnf , você precisa reiniciar o serviço MySQL. Não sei ao certo em qual sistema você está, mas normalmente service mysqld restart funcionará ou service mysql restart - basta procurar em /etc/init.d/

Além disso, verifique se o arquivo foi criado e está disponível no disco:

touch /var/log/mysql_slow_queries.log

chown -R mysql:mysql /var/log/mysql_slow_queries.log

Além disso, o tempo não é tão importante em bancos de dados, mas sim consultas sem índices. Considere adicionar o seguinte ao seu my.cnf . Claro, reinicie o MySQL assim que você fizer:

log-queries-not-using-indexes

    
por 04.09.2013 / 23:18
0

toque em /var/log/mysql_slow_queries.log

chown mysql: mysql

e reinicie seu serviço mysql

mysql -u -pmypassword

selecione o sono (60);

cat /var/log/mysql_slow_queries.log

/usr/sbin/mysqld, Version: 5.5.28-log (Source distribution). started with:
Tcp port: 3306  Unix socket: /var/run/mysql/mysql.sock
Time                 Id Command    Argument
# Time: 130904 23:22:14
# User@Host: root[root] @ localhost []
# Query_time: 60.002284  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
SET timestamp=1378329734;
select sleep(60);
    
por 04.09.2013 / 23:28
0

adicione slow_query_log=1 à seção [mysqld] de my.cnf e reinicie o mysqld.

    
por 04.09.2013 / 23:30