MySQL tips and tricks: I processi



Trovare chi fa cosa ed “uccidere” un processo se necessario:

In questo esempio si elimineremo il processo n° 321:

mysql> show processlist;
+-----+------+-----------+---------+---------+-------+-------+------------------+
| Id  | User | Host      | db      | Command | Time  | State | Info             |
+-----+------+-----------+---------+---------+-------+-------+------------------+
| 321 | prog | localhost | test    | Sleep   | 28619 |       | NULL             |
| 782 | prog | localhost | test    | Sleep   | 853   |       | NULL             |
| 785 | prog | localhost | NULL    | Query   | 0     | NULL  | show processlist |
+-----+------+-----------+---------+---------+-------+-------+------------------+
3 rows in set (0.00 sec) 

mysql>kill 321

La colonna “State” mostra che query sta facendo l’utente, ecco alcuni esempi:

  • Locked: la query formulata dall’utente è bloccata da un’altra query
  • Sending data: il thread sta processando le righe di un comando “SELECT” e sta inviando al client il risultato
  • Sorting for group: il thread sta facendo un raggruppamento per soddisfare la clausola “GROUP BY”
  • Sorting for order: il thread sta facendo un raggruppamento per soddisfare la clausola “ORDER BY”
Annunci sponsorizzati:
Condividi su Facebook Condividi su Twitter!
Pinterest