Leider erlaubt MySQL keine Filter für SHOW PROCESSLIST. Hierdurch wird die Übersicht der laufenden Prozesse schnell unübersichtlich.
Ab PHP 5.1 kann ich die laufenden MySQL Anfragen mit dem folgenden Befehl anzeigen:
SELECT * FROM information_schema.processlist;
Hierbei werden alle Prozesse, genau wie mit SHOW PROCESSLIST angezeigt, es ist aber auch eine Filterung möglich. Mit dem folgenden Befehl können alle laufenden MySQL Anfragen ohne die ruhenden Prozesse angezeigt werden.:
SELECT * FROM information_schema.processlist WHERE command != 'Sleep';
Die Ausgabe kann auch sortiert werden und weiter eingeschränkt werden. Mit dem folgenden Befehl werden dir MySQL Prozesse nach laufzeit sortiert und nur die Prozesse angezeigt die länger als zwei Sekunden laufen.:
SELECT user, time, state, info FROM information_schema.processlist WHERE command != 'Sleep' AND time >= 2 ORDER BY time DESC, id;
Die zur verfügung stehenden Felder sind ID, USER, HOST, DB, COMMAND, TIME, STATE, INFO, TIME_MS, STAGE, MAX_STAGE, PROGRESS, MEMORY_USED, EXAMINED_ROWS, QUERY_ID, INFO_BINARY und TID.
Column | Beschreibung |
---|---|
ID | Verbindungskennung |
USER | Der Benutzer der diesen Prozess gestartet hat |
HOST | Server von dem die Verbindung eingeht |
DB | Benutzte Datenbanbk oder NULL wenn keine |
COMMAND | Art des ausgeführten Befehls |
TIME | Sekunden, seit der dieser Prozess in seinem aktuellen Zustand ist |
STATE | Aktueller Status des Prozesses |
INFO | Anweisung, die in diesem Prozess ausführt wird , oder NULL wenn keine |
TIME_MS | Zeit in Millisekunden seit dem sich der Prozess im aktuellen Status befindet |
STAGE | Die Phase, in der sich der Prozess derzeit befindet |
MAX_STAGE | Die maximale Anzahl von Stufen |
PROGRESS | Der Fortschritt des Prozesses in der aktuellen Phase (0-100%) |
MEMORY_USED | Speicher in Bytes, der von diesem Prozess verwendet wird |
EXAMINED_ROWS | Tabellenzeilen die von diesem Prozess gelesen wurden. Nur bei UPDATE-, DELETE- und ähnliche Anweisungen. Bei SELECT- und ähnlichen Anweisungen bleibt der Wert Null |
QUERY_ID | ID. |
INFO_BINARY | Informationen zu Binärdaten |