O Log para Consultas Lentas
Quando iniciado com a opção --log-slow-queries[=file_name]
o mysqld
escreve em um arquivo log contendo todos os comandos SQL que levam mais de long_query_time
segundos para executar. O tempo para obter os bloqueios de tabelas iniciais não são contados como tempo de execução.
O log de consultas lentas é gerado depois que uma query é executada e depois de todas as bloqueios serem liberados. Ela pode estar em ordem diferente da que as instruções foram executadas.
Se nenhum nome de arquivo for fornecido, o padrão é o nome da máquina com o sufixo -slow.log
. Se um nome de arquivo for especificado, mas não conter o caminho, o arquivo é gravado no diretório de dados.
O log para queries lentas pode ser usado para encontrar queries que levam muito tempo para executar e que devem ser candidatas a otimização. Com um log muito grande, isto pode ser uma tarefa difícil. Você pode utilizar o log de consultas lentas através do comando mysqldumpslow
para obter um resumo das consultas que aparecem no log.
Se a opção --log-long-format
estiver sendo usada, então as consultas que não estiverem utilizando índices serão escritas. Leia "Opções de Linha de Comando do mysqld
".