Como configurar o log de consulta lenta no mysql

Video: MYSQL - Aprenda na prática SQL, criar banco, tabelas, consultas,inserir registros -

Se você executar ou administrar um servidor MySQL produção é bastante provável que, por vezes, corre um pouco lento, e pode ser um esforço demorado muito para descobrir o porquê. Para ser capaz de identificar a consulta que retarda o DB para baixo pode ser difícil de rastrear. MySQL tem uma opção para ajudá-lo. Ele vem com uma opção de log de consultas lentas. Dessa forma, quando você encontrar o seu servidor de banco de dados rodando mais lento do que o habitual você pode abrir esse arquivo de log em um editor de texto e ver o que consultas estão em execução lenta. Vejamos como configurar isso.

Video: MySQL - WHERE - Filtrar resultados de consultas - 14

Primeiro, abra arquivo de configuração do seu servidor MySQL, my.cnf. No Linux isso deve estar no / etc. diretório. Olhe para ver se o parâmetro log-slow-queries já foi definido. Se não, então configurá-lo para algo como isto:

log-slow-queries = /var/log/mysql/mysql-slow.log

Video: Consultas avanzadas en mysql



Você também precisa definir o período de tempo antes de uma consulta está apto a ser considerado um consulta lenta. No meu servidor eu defini-lo para 30 segundos, como este:

long_query_time = 30

Video: MySQL - INNER JOIN - Consultar dados em duas ou mais Tabelas - 29

Reinicie o servidor MySQL, e depois ver o mysql-slow.log Arquivo. Sempre que uma consulta demora mais tempo a concluir do que 30 segundos, ou o que você definir em my.cnf, a consulta será registrada no mysql-slow.log. Agora depuração consultas MySQL deve ser muito mais simples e mais rápido para você. Não se esqueça de verificar este arquivo de vez em quando. O que pode ajudar é configurar uma tarefa cron para enviar-lhe este arquivo de uma vez a cada poucos dias.


Artigos relacionados