¿Cómo puedo mostrar bloqueos de mysql?

Pregunta:

¿Hay alguna forma de mostrar todos los bloqueos que están activos en una base de datos mysql?

Respuesta:

Vea el enlace de Marko para las tablas InnoDB y las advertencias.

Para MyISAM, no hay una solución sencilla de "esta es la consulta ofensiva". Siempre debe comenzar con una lista de procesos. Pero asegúrese de incluir la palabra clave completa para que las consultas impresas no se trunquen:

SHOW FULL PROCESSLIST;

Esto le mostrará una lista de todos los procesos actuales, su consulta SQL y su estado. Ahora, por lo general, si una sola consulta hace que muchas otras se bloqueen, debería ser fácil de identificar. Las consultas afectadas tendrán un estado de Locked y la consulta infractora quedará fuera de servicio, posiblemente esperando algo intensivo, como una tabla temporal.

Si no es obvio, tendrá que usar sus poderes de deducción de SQL para determinar qué parte de SQL ofensivo puede ser la causa de sus problemas.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım