Cómo encontrar procesos en ejecución en MySQL

Cómo encontrar procesos en ejecución en MySQL

MySQL es un popular sistema de gestión de bases de datos relacionales de código abierto utilizado por millones de desarrolladores en todo el mundo. Proporciona una variedad de características y herramientas que facilitan trabajar con bases de datos. Una de las tareas más importantes para administrar una base de datos MySQL es monitorear y administrar procesos actualmente en ejecución.

En este artículo, proporcionaremos una guía completa sobre cómo encontrar procesos actualmente en ejecución en MySQL. Cubriremos tres métodos que puede usar para recuperar información sobre los procesos de ejecución: el Mostrar lista de procesos comando, el Información_schema.LISTA DE PROCESOS mesa y la herramienta MySQL Workbench.

Método 1: Uso de la lista de procesos del show

El comando Show ProcessList es uno de los comandos más utilizados para recuperar información sobre los procesos de ejecución actualmente en MySQL. Proporciona una instantánea de todas las conexiones activas al servidor MySQL, incluido el nombre de usuario, la base de datos, el comando, el tiempo y el estado.

Para usar el comando Show ProcessList, simplemente inicie sesión en el servidor MySQL como usuario con privilegios suficientes y ejecute el siguiente comando:

MySQL> Show ProcessList;
1MySQL> Show ProcessList;

Esto mostrará una tabla que contiene información sobre todos los procesos de ejecución actualmente. La salida se verá similar a la siguiente:

También puede usar el comando Show ProcessList completo, que muestra los subprocesos que se ejecutan actualmente en MySQL en formato detallado. Inicie sesión en la consola MySQL y ejecute la consulta después.

MySQL> Mostrar lista de procesos completos;
1MySQL> Mostrar lista de procesos completos;

La salida proporciona información útil sobre cada proceso en ejecución, incluida la ID de proceso (ID), el usuario que inició el proceso (usuario), el host desde el cual se realizó la conexión (host), el nombre de la base de datos que se utiliza (DB) , el tipo de comando que se está ejecutando (comando), el tiempo que se ha ejecutado el proceso (tiempo), el estado actual del proceso (estado) y la información adicional sobre el proceso (información).

Método 2: Uso de Information_Schema.Tabla de lista de procesos

Otra forma de recuperar información sobre los procesos de ejecución actualmente en MySQL es consultando la información_schema.Tabla de lista de procesos. Esta tabla proporciona información detallada sobre todas las conexiones activas al servidor MySQL, incluida la ID de proceso, el usuario, el host, la base de datos, el comando, el tiempo, el estado y más.

Para recuperar información sobre los procesos en ejecución utilizando la información_schema.Tabla de Lista de procesos, ejecute la siguiente consulta:

mysql> seleccionar * de información_schema.LISTA DE PROCESOS;
1mysql> seleccionar * de información_schema.LISTA DE PROCESOS;

Esto mostrará una tabla que contiene información sobre todas las conexiones activas al servidor MySQL. La salida se verá similar a la siguiente:

+----+------+-----------+------+---------+------+-------+------------------+ | ID | Usuario | Anfitrión | DB | Comando | Tiempo | Estado | Información | +----+------+-----------+------+---------+------+- ------+ ------------------+ | 1 | raíz | Localhost | NULL | Dormir | 0 | | NULL | | 2 | usuario | Localhost | DB1 | Consulta | 5 | | Seleccionar * de ... | | 3 | usuario | Localhost | DB2 | Consulta | 10 | | Actualización ... | +----+------+-----------+------+---------+------+-------+------------------+
1234567+----+------+-----------+------+---------+------+-------+------------------+| ID | Usuario | Anfitrión | DB | Comando | Tiempo | Estado | Información |+----+------+-----------+------+---------+------ +-------+------------------+| 1 | raíz | Localhost | NULL | Dormir | 0 | | NULL || 2 | usuario | Localhost | DB1 | Consulta | 5 | | SELECCIONAR DE ...|| 3 | usuario | Localhost | DB2 | Consulta | 10 | | ACTUALIZAR ... |+----+------+-----------+------+---------+------+-------+------------------+

Método 3: Uso de la herramienta MySQL Workbench

Si prefiere usar una herramienta gráfica para monitorear y administrar procesos actualmente en ejecución en MySQL, la herramienta MySQL Workbench es una buena opción. Proporciona una interfaz fácil de usar que le permite ver y administrar fácilmente todas las conexiones activas con el servidor MySQL.

Para usar la herramienta MySQL Workbench para ver los procesos de ejecución actualmente, siga estos pasos:

  1. Abra la herramienta MySQL Workbench y conecte a su servidor MySQL.
  2. En el menú principal, seleccione Servidor> Exportar datos> Opciones avanzadas.
  3. En el cuadro de diálogo Opciones avanzadas, seleccione la pestaña Procesos.
  4. La pestaña Procesos muestra información sobre todas las conexiones activas al servidor MySQL. Puede ordenar la información haciendo clic en los encabezados de la columna.
  5. También puede administrar los procesos en ejecución seleccionando uno o más procesos y haciendo clic en el botón apropiado en la barra de herramientas. Por ejemplo, puede finalizar un proceso haciendo clic en el botón Milling Process.

Conclusión

En conclusión, encontrar procesos actualmente en ejecución en MySQL es una tarea importante para los administradores y desarrolladores de bases de datos. Existen varios métodos que puede usar para recuperar información sobre los procesos en ejecución, incluido el comando show processlist, el información_schema.Tabla de lista de procesos y la herramienta MySQL Workbench. Al monitorear y administrar procesos en ejecución, puede asegurarse de que su base de datos MySQL se ejecute sin problemas y eficientemente.