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)?

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


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


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.


3

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

Na sua concha:

grep slow /etc/my.cnf

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.