systemadmin.es > DBA > min_examined_row_limit de MySQL

min_examined_row_limit de MySQL

Uno de los grandes problemas del log de slow queries de MySQL es la gran cantidad de ruido que se acaba introduciendo limitando mucho la utilidad de revisar dicho log, especialmente si se revisa cada mucho tiempo. Una opción para reducir dicho ruido es min_examined_row_limit

La variable min_examined_row_limit permite indicar un valor mínimo de filas examinadas para que una query (aunque tarde más que el tiempo que tengamos definido en long_query_time) sea incluida en el log o no. Dicho valor por defecto esta a 0.

mysql> show variables like 'min_examined_row_limit';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| min_examined_row_limit | 0     |
+------------------------+-------+
1 row in set (0.00 sec)

Aumentando el valor evitaremos que se incluyan en el log queries que se vuelven lentas como consecuencia, pero que no son origen del problema. Por ejemplo, que se cargue el servidor por algún otro proceso, alguna tabla bloqueada o cualquier otro motivo externo a la query en si.

Para aumentarlo, lo podemos hacer en caliente con:

mysql> set global min_examined_row_limit=500;
Query OK, 0 rows affected (0.00 sec)

Incluyendo luego el valor en el fichero de configuración del MySQL.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>