Wenn ich die SHOW PROCESSLIST-Abfrage ausstelle, werden nur die ersten 100 Zeichen der ausgeführten SQL-Abfrage in der Info-Spalte zurückgegeben.
Ist es möglich, die MySQL-Konfiguration zu ändern oder eine andere Art von Anfrage zu stellen, um die vollständige Abfrage anzuzeigen (die Abfragen, die ich betrachte, sind länger als 100 Zeichen)?
SHOW FULL PROCESSLIST
. Kann ich es irgendwie noch voller machen?SHOW FULL PROCESSLIST
benötigt;
am Ende ein Semikolon, oder?Show Processlist ruft die Informationen aus einer anderen Tabelle ab. So können Sie die Daten abrufen und die Spalte 'INFO' anzeigen, die die gesamte Abfrage enthält:
Sie können je nach Anforderung eine beliebige Bedingung hinzufügen oder ignorieren.
Die Ausgabe der Abfrage ergibt sich wie folgt:
quelle
COMMIT
. Wissen Sie, wie ich weitere Details zur eigentlichen Abfrage anzeigen kann?Ich habe gerade in der MySQL-Dokumentation gelesen, dass
SHOW FULL PROCESSLIST
standardmäßig nur die Threads Ihrer aktuellen Benutzerverbindung aufgelistet sind .Zitat aus der MySQL SHOW FULL PROCESSLIST-Dokumentation:
So können Sie die
Process_priv
Spalte in Ihrermysql.user
Tabelle aktivieren . Denken Sie daran,FLUSH PRIVILEGES
danach auszuführen :)quelle
Siehe vollständige Abfrage von SHOW PROCESSLIST:
Oder
quelle
Wenn Sie in einer Shell-Sitzung ständig aktualisierte Prozesse (im Beispiel 2 Sekunden) erhalten möchten, ohne manuell damit interagieren zu müssen, verwenden Sie:
Das einzig schlechte daran
show [full] processlist
ist, dass Sie das Ausgabeergebnis nicht filtern können. Auf der anderen Seite geben Sie dieSELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
offenen Möglichkeiten aus, um alles, was Sie nicht sehen möchten, aus der Ausgabe zu entfernen:quelle