Wir versuchen, einige Fehler in der Serverleistung zu beheben, und ich möchte eine Momentaufnahme der Abfragen machen, die auf unserem MySQL-Server über einen Zeitraum von ein paar Minuten ausgeführt werden.
Ich bin mit MySQL vertraut SHOW FULL PROCESSLIST, möchte dies jedoch über die Befehlszeile ausführen können, damit ich es in eine Datei kopieren und nachbearbeiten kann.
Gibt es eine Möglichkeit, diese Abfrage in eine Datei auszugeben und sie etwa jede Sekunde ausführen zu lassen?
Gibt es eine bessere Möglichkeit, alle ausgeführten Abfragen zu erfassen?
Beachten Sie, dass ich nicht nur an langsamen Abfragen interessiert bin (ich kenne das Protokoll für langsame Abfragen).
echo show full processlist | mysqloder besser SELECT info FROM information_schema.processlist WHERE Command="Query" AND User!="root"in einer Schleife in Bash vorgehen. Wenn Sie ein paar Zeilen hinzufügen, erhalten Sie dieselbe Abfragefunktion wie bei innotopoder pt-kill