Cuando se inicia con la opción
--log-slow-queries[=
,
mysqld escribe un archivo de registro que
contiene todos las sentencias SQL que llevaron más de
file_name
]long_query_time
segundos para ejecutarse
completamente. El tiempo para adquirir los bloqueos de tabla
iniciales no se cuenta como tiempo de ejecución.
Si no se da ningún valor a
file_name
, el nombre por defecto es
el nombre de la máquina host con el sufijo
-slow.log
. Si se da un nombre de archivo,
pero no como ruta absoluta, el archivo se escribe en el
directorio de datos.
Una sentencia se registra en el registro de consultas lentas después de que haya sido ejecutada y todos los bloqueos liberados. El orden de registro puede diferir del de ejecución.
El registro de consultas lentas se puede utilizar para encontrar consultas que tomen excesivo tiempo y sean por tanto candidatos a optimización. De cualquier modo, examinar un registro de consultas lentas puede convertirse en una tarea difícil. Para hacerlo más simple, puede procesar el registro de consultas lentas utilizando el comando mysqldumpslow que le ofrecerá un resumen de las sentencias que aparecen en el registro.
En el registro de consultas lentas de MySQL 5.0, las consultas
lentas que no utilizan índices se registran igual que las que
sí utilizan. Para prevenir que las consultas que no utilizan
índices sean registradas en el registro de consultas lentas,
utilice la opción --log-short-format
.
Consulte Sección 5.3.1, “Opciones del comando mysqld”.
En MySQL 5.0, la opción
--log-slow-admin-statements
del servidor le
permite demandar el registro de sentencias administrativas
lentas como OPTIMIZE TABLE
, ANALYZE
TABLE
, y ALTER TABLE
sean escritas
en el registro de consultas lentas.
Las consultas gestionadas por la cache de consultas no son añadidas al registro de consultas lentas, ni tampoco las consultas que no se beneficien de la presencia de un índice porque la tabla tenga cero o una filas.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.