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

Come elencare tutte le query in esecuzione in MySQL?

Per elenchare le query in esecuzione,bisogna usare il comando 'show processlist'.

Ecco la query。

mysql> SHOW processlist;

Di seguito è riportato l'output della query sopra menzionata.

+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| 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   |       | iniziazione            | show processlist |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
2 righe nel set (0.00 sec)

Usiamo il comando SHOW per visualizzare i risultati in modo orizzontale.

mysql> SHOW FULL PROCESSLIST\G;

Di seguito è riportato l'output della query sopra menzionata.

*************************** 1. riga ***************************
     Id: 4
   Utente: event_scheduler
   Host: localhost
     db: NULL
Comando: Daemon
   Tempo: 17385
  Stato: in attesa della coda vuota
   Info: NULL
*************************** 2. riga ***************************
     Id: 9
   Utente: root
   Host: localhost:63587
     db: business
Comando: Query
   Tempo: 0
  Stato: iniziazione
   Info: Mostra elenco processi completo
2 righe nel set (0.00 sec)