Monitorar consultas que estão causando cargalos no sistema é uma tarefa comum e extremamente útil.
O MySQL vem por padrão já com o utilitário mysqladmin que permite a executação de administrativas tais como: verificar as configuração do servidor MySQL, status, criar base de dados e outros.
Como monitorar Queries em tempo real utilizando mysqladmin ?
mysqladmin -u root -p --verbose processlist --sleep 1
Dado o comando acima, substitua “root” pelo nome de usuário da base de dados a ser monitoranda, ou mantenha “root” para monitorar todas as bases de dados. Já o parâmetro “–sleep 1” corresponde o intervalo em segundos para atualizar a tela.
Com o comando teremos o seguinte resultado:
Significado das colunas:
user | db | time | info |
Usuário que o camando está sendo executado | Base de dados em que a consulta está sendo executada | Tempo em segundos que a consulta está em execução | Query sendo utilizada |