English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo listar todas las consultas en ejecución en MySQL?

Para listar las consultas en ejecución, necesitamos usar el comando 'show processlist'.

A continuación se muestra la consulta.

mysql> SHOW processlist;

A continuación se muestra la salida de la consulta anterior.

+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
|  4 | event_scheduler | localhost | NULL | Daemon | 13785 | Waiting on empty queue | NULL |
|  9 | root | localhost: |63587 | business | Query | 0 | starting | show processlist |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
2 rows in set (0.00 sec)

Vamos a utilizar el comando SHOW para mostrar los resultados en forma horizontal.

mysql> SHOW FULL PROCESSLIST\G;

A continuación se muestra la salida de la consulta anterior.

*************************** 1. row ***************************
     Id: 4
   User: event_scheduler
   Host: localhost
     db: NULL
Command: Daemon
   Time: 17385
  State: Waiting on empty queue
   Info: NULL
*************************** 2. row ***************************
     Id: 9
   User: root
   Host: localhost:63587
     db: business
Command: Query
   Time: 0
  State: starting
   Info: SHOW FULL PROCESSLIST
2 rows in set (0.00 sec)
Te gustará