Onde posso encontrar o log lento do mysql?

24

Assim como o título diz, onde posso vê-lo?

Existem opções de configuração para ele (como quantos ms determinariam se uma consulta é lenta ou não)?

poelinca
fonte

Respostas:

22

Você pode encontrá-lo no diretório padrão, dependendo da sua instalação. Por exemplo, no meu Red Hat, é / var / log / mysql /

O tempo da consulta é o tempo, em segundos, durante o qual deve iniciar a gravação. Isso pode ser feito na inicialização e no tempo de execução.

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

long_query_time = 1

David Hall
fonte
4
No meu site, descobri que alguém definiu log_slow_queries = ON. Então, eu tenho um arquivo no meu datadir chamado ON contendo o log. Isso foi confuso ...
Gaius
6
Observe que o log-slow-queries foi descontinuado a partir de 5.1.29. O único a ser usado posteriormente é o log de consulta lenta.
Riedsio 13/01
1
Observe também que, começando com o MySQL 5.1.21, uma resolução de microssegundos é suportada ao fazer logon em um arquivo.
Riedsio 13/01
26

No MySQL: show global variables like '%slow%';

Atualização: aqui está um link para o manual: link text

SteveHarville
fonte
1
Você pode acessar o manual para obter uma resposta curta como essa?
Brian Ballsun-Stanton
7

Estas são as opções (e configurações) pertinentes que geralmente tenho / uso em todos os meus my.cnfs para registrar consultas lentas:

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

Observe que por long_query_time ,

Começando com o MySQL 5.1.21 ... uma resolução de microssegundos é suportada ao fazer logon em um arquivo.

Riedsio
fonte
3

Pesquise seu arquivo de configuração do mysqld (geralmente, /etc/my.cnf)

Na sua concha:

grep slow /etc/my.cnf
randomx
fonte
2

Aqui está algo a considerar também:

Se você usar a opção

log-output=TABLE

no arquivo /etc/my.cnf, procure o log lento como uma tabela baseada em mecanismo de armazenamento CSV, localizada em todos os lugares, no esquema do mysql.

Isso afeta o log geral também, depois que você o habilita.

RolandoMySQLDBA
fonte