Cómo mostrar los procesos de MySQL en ejecución

Como Mostrar Los Procesos De Mysql En Ejecucion



Es posible tener un caso en el que se ejecutan numerosos subprocesos en su servidor MySQL. Entre estos subprocesos, los inactivos pueden causar un error en su servidor MySQL a menos que pueda ver los procesos en ejecución y eliminar aquellos que actualmente no necesita.

MySQL es un DBMS relacional que ofrece varias opciones para que los usuarios enumeren los procesos en ejecución. Explicaremos cómo mostrar los procesos MySQL en ejecución.







Identificación de los procesos de MySQL

Cuando tiene una base de datos MySQL en su servidor, es posible que ocasionalmente necesite verificar su estado para verificar la cantidad de carga que tiene. Cuando nota retrasos o problemas con varias consultas en su base de datos MySQL, indica que puede tener subprocesos excesivos e inactivos.



Por lo tanto, es útil comprender qué subprocesos están causando problemas y cómo puede minimizar la carga. Con MySQL, puede usar diferentes opciones para analizar los procesos en ejecución. Discutiremos dos opciones que ayudarán a mostrar los procesos de MySQL.



Método 1: a través del comando Mostrar lista de procesos

Cuando accede a MySQL en la línea de comando, puede usar el comando SHOW PROCESSLIST para mostrar la información sobre todos los procesos en ejecución en su servidor MySQL. Cuando se ejecuta, le da al servidor una instantánea de varias conexiones y su información, como el estado, la hora, etc.





El siguiente es el comando a ejecutar:

MOSTRAR LISTA DE PROCESOS;

Tenga en cuenta las diversas columnas de la salida. Analicemos brevemente cada uno:



  1. Identificación – Muestra el ID de proceso del proceso en ejecución. En el caso de numerosos procesos en ejecución, cada uno tiene su ID único.
  2. Usuario – Representa al usuario que está asociado con el subproceso en particular.
  3. Anfitrión – Muestra el host donde está conectado el cliente en particular. Es el nombre de host del cliente específico que emitió la declaración.
  4. base de datos – Si se selecciona una base de datos para un subproceso en particular, aparece debajo de la columna DB. Si muestra NULL, no se selecciona ninguna base de datos.
  5. Dominio – Muestra el comando que está siendo ejecutado por el hilo.
  6. Tiempo – Para el subproceso en particular, esta columna indica cuánto tiempo está el subproceso en su estado actual.
  7. Estado – Muestra en qué estado o evento está involucrado el hilo.
  8. Información – Muestra qué sentencia está ejecutando actualmente el subproceso.

En este caso, la salida anterior es el resultado que obtenemos de nuestro comando SHOW PROCESSLIST. El resultado se muestra de forma tabular. Suponga que desea ver los mismos resultados pero de manera vertical. Puede usar el siguiente comando en su lugar:

MOSTRAR LISTA DE PROCESOS\G;

Opcionalmente, incluya [FULL] en el comando para asegurarse de no perderse ningún proceso en ejecución.

Método 2: a través de la opción INFORMATION_SCHEMA.PROCESSLIST

MySQL tiene la tabla INFORMATION_SCHEMA.PROCESSLIST que contiene una lista de todas las conexiones activas que van a su servidor. Al acceder a esta tabla, obtiene los detalles de todas esas conexiones activas para conocer su host, ID de proceso, estado, comando, etc. que son similares a las que obtiene con el comando SHOW PROCESSLIST.

Aquí está el comando a ejecutar:

SELECCIONE * DESDE INFORMACION_ESQUEMA.PROCESSLISTA;

Una vez que ejecuta el comando, obtiene un resultado similar al siguiente que muestra todos los detalles de los procesos en ejecución de MySQL:

Cómo eliminar los procesos en ejecución de MySQL

Suponga que tiene un problema con los procesos en ejecución. Puede eliminar cualquier proceso inactivo para reducir el tiempo de carga de su servidor y mejorar la eficiencia. La primera tarea es identificar el ID del subproceso en particular. Hemos dado dos métodos para encontrar la ID de cualquier hilo.

Una vez que tenga la ID, puede ejecutar el comando 'matar' con la siguiente sintaxis:

KILL ;

Una vez que ejecute el comando, obtendrá un resultado de éxito que muestra la fila afectada y la consulta se desconectará del servidor. Así es como matas un proceso MySQL.

Conclusión

MySQL ofrece dos formas que puede usar para mostrar los procesos en ejecución. Discutimos ambas opciones, dada la sintaxis y un comando de ejemplo, para ayudarlo a comprender MySQL SHOW PROCESSLIST. Aún así, hemos visto cómo puede eliminar un proceso en ejecución. Con suerte, ahora comprende cómo funciona MySQL SHOW PROCESSLIST.