Tengo un proceso de larga ejecución en MySQL. Ha estado funcionando por una semana. Hay una otra conexión, a un maestro de replicación, pero he detenido el procesamiento de esclavos, por lo que efectivamente no sucede nada más.¿Cómo saber si un proceso MySQL está atascado?
¿Cómo puedo saber si este proceso todavía está funcionando? Sabía que tomaría mucho tiempo y por eso lo puse en su propia instancia de base de datos, pero esto es más de lo que esperaba. Obviamente, si todavía está haciendo un trabajo, no quiero matarlo. Si está zombie, entonces no sé cómo hacer el trabajo que se supone que debe hacer.
Está en el estado "Enviando datos". La tabla es una de InnoDB, pero sin referencias FK utilizadas por la consulta. El estado de InnoDB no muestra errores ni bloqueos desde que se inició la consulta.
Cualquier pensamiento es apreciado.
Tiene razón en que no está indexado tan bien como podría ser. Pero seguramente si la mejora de los índices haría que el proceso se ejecute, dejarlo funcionar como lo hará tendrá éxito, justo después de un tiempo más prolongado. Lo que no puedo decir es si está haciendo algo en absoluto, en este momento. – user87843