MySQL log de consulta lenta registrando todas as consultas

1

Nós temos uma instância do MySQL 5.1.52 Percona Server 11.6 que de repente começou a registrar cada consulta no log de consultas lentas. A configuração long_query_time está definida como 1 , mas, de repente, estamos vendo todas as consultas (por exemplo, acabamos de ver uma que levou 0.000563s !). Como resultado, nossos arquivos de log estão crescendo a um ritmo insano. Nós apenas tivemos que truncar um arquivo de log de consultas lentas de 180G.

Eu tentei configurar a variável long_query_time para um número realmente grande para ver se ela parou completamente ( 1000000 ), mas o mesmo resultado.

show global variables like 'general_log%';
+------------------+--------------------------+
| Variable_name    | Value                    |
+------------------+--------------------------+
| general_log      | OFF                      |
| general_log_file | /usr2/mysql/data/db4.log |
+------------------+--------------------------+
2 rows in set (0.00 sec)

show global variables like 'slow_query_log%';
+---------------------------------------+-------------------------------+
| Variable_name                         | Value                         |
+---------------------------------------+-------------------------------+
| slow_query_log                        | ON                            |
| slow_query_log_file                   | /usr2/mysql/data/db4-slow.log |
| slow_query_log_microseconds_timestamp | OFF                           |
+---------------------------------------+-------------------------------+
3 rows in set (0.00 sec)

show global variables like 'long%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
    
por Blanka 30.08.2012 / 22:01

1 resposta

5

Parece que log_queries_not_using_indexes está ativado.

Verifique fazendo:

mysql> show global variables like 'log_queries%';
+-------------------------------+-------+
| Variable_name                 | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | ON    |
+-------------------------------+-------+

Desligue com:

mysql> set global log_queries_not_using_indexes = 'off';
Query OK, 0 rows affected (0.00 sec)
    
por 31.08.2012 / 07:50