Stiamo cercando di eseguire il debug delle prestazioni del server e vorrei acquisire un'istantanea delle query eseguite sul nostro server MySQL per un periodo di un paio di minuti.
Ho familiarità con MySQL SHOW FULL PROCESSLIST, tuttavia mi piacerebbe essere in grado di eseguirlo tramite la riga di comando in modo da poterlo scaricare in un file e post-elaborarlo.
C'è un modo per generare questa query in un file e farlo funzionare ogni secondo?
Esiste un modo migliore per acquisire tutte le query in esecuzione?
Nota che non sono interessato solo alle query lente (ho familiarità con il registro delle query lente).
echo show full processlist | mysqlo meglio SELECT info FROM information_schema.processlist WHERE Command="Query" AND User!="root"in un ciclo in bash. Aggiungi un paio di righe e otterrai la stessa funzionalità di query di innotopo pt-kill