Olá Pessoal!
Abaixo iremos mostrar 2 alternativas para verificação de processos em execução ou sleeping no MySQL.
As mesmas são super úteis no dia-a-dia de um DBA, pois com esse recurso é possível verificar queries que estão demorando para executar, queries em sleeping, etc.
1º – Tela Gráfica Workbench
No canto superior esquerdo do MySQL Workbench, temos uma tab chamada Administration. Nela, podemos verificar alguns recursos como status do servidor (processamento, memória e etc), usuários/privilégios e também as conexões e processos em execução. Podemos utilizar essa forma para verificação de recursos e conexões:
Ao selecionar esta opção, haverá um relatório onde você poderá verificar os recursos e queries em execução ou sleeping.
Você pode controlar as conexões por aqui, por exemplo dar kill em comandos e conexões.
2º- Query
Com permissão de PROCESS você poderá ver todos processos, caso contrário você verá apenas os seus.
Há duas queries que podem ser utilizadas para isso:
show processlist;
SELECT * from information_schema.processlist
Para controlar as conexões e comandos, você pode utilizar o comando kill para “matar” os processos.
Abaixo, seguem três referências que complementam este post:
https://dev.mysql.com/doc/workbench/en/wb-mysql-connections-navigator-management-client-connections.html
https://dev.mysql.com/doc/refman/5.7/en/processlist-table.html
https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html
Esperamos que esta dica ajude no seu dia-a-dia!
Abraço! Até breve!