Estamos tentando fazer uma depuração do desempenho do servidor e gostaria de capturar um instantâneo das consultas que estão sendo executadas em nosso servidor MySQL por um período de alguns minutos.
Eu estou familiarizado com o MySQL SHOW FULL PROCESSLIST, no entanto, gostaria de poder executar isso através da linha de comando para que eu possa despejá-lo em um arquivo e processá-lo posteriormente.
Existe uma maneira de gerar essa consulta em um arquivo e executá-la a cada segundo?
Existe uma maneira melhor de capturar todas as consultas que estão sendo executadas?
Observe que não estou interessado apenas nas consultas lentas (estou familiarizado com o log de consultas lentas).
echo show full processlist | mysqlou melhor fazer SELECT info FROM information_schema.processlist WHERE Command="Query" AND User!="root"um loop no bash. Adicione algumas linhas e você obterá a mesma funcionalidade de consulta que innotopou pt-kill