2011-11-09 13 views
5

Me pregunto si existe alguna forma de evitar que aparezca una sola consulta en el registro de consultas lentas de mysql.Evitar que aparezca una sola consulta en el registro lento de consultas

Uno realmente puede deshabilitar el registro antes de ejecutar la consulta (estableciendo una variable global) y habilitarlo de nuevo después de la consulta, pero esto evitaría el inicio de sesión en otros hilos, lo que no es deseable.

¿Tiene alguna idea?

+2

¿Por qué? Recordar constantemente acerca de esto es algo bueno. La forma de solucionarlo sería hacer que la consulta se ejecute más rápido. :-) PD: si la consulta es solo moderadamente lenta, puede ajustar la definición de "lento" para excluirla. – Thilo

+1

La respuesta a "¿Por qué?" es que hay consultas que están destinadas a ser lentas y están bien, ya que son realizadas por un robot a altas horas de la noche :-) Y hay otras consultas realizadas por una interfaz PHP, que son muy importantes. –

+0

Sí, pero ¿es un problema que aparezca en el registro? Puedes simplemente ignorarlos. Jugando con la función "consulta lenta" para que suprima algunas cosas podría hacer que suprima demasiado. – Thilo

Respuesta

5

En MySQL 5.1 y versiones posteriores, puede realizar cambios en el tiempo de ejecución para el umbral de tiempo para el que las consultas se registran en el registro lento de consultas. Establézcalo en algo ridículamente alto y no es probable que se registre la consulta.

SET SESSION long_query_time = 20000; 
SELECT ...whatever... 
SET SESSION long_query_time = 2; 

Asumiendo 2 es el umbral normal que utiliza.

+0

Gracias, lo intentaré. –

0

No sé si puede evitar que una sola consulta aparezca en el registro lento de consultas, pero podría usar una salida grepped del registro de consultas. Una vez dicho esto, si mal no recuerdo, todas las consultas lentas se vuelcan en varias líneas, por lo que no sería fácil agotarlas, pero no imposible.

mysqldumpslow tiene la opción "-g pattern" para "Considerar solo consultas que coincidan con el patrón (grep-style)". que puede ayudar en su situación.

Espero que esto ayude.

Cheers Tymek

Cuestiones relacionadas