Para quem lida com o MySQL diariamente é muito comum precisar otimizar queries e monitorar processos (threads).
Existe uma forma muito simples para listar todos os processos que estão abertos no momento.
Importante: É necessário ter permissão para acessar os processos do MySQL.
Basta executar o comando:
SHOW PROCESSLIST
Com este comando é possível visualizar diversos dados do processo como:
- ID: Identificação única do processo
- User: Usuário responsável pela execução do processo
- Host: Endereço de origem
- DB: Database na qual a thread está rodando
- Command: Tipo de comando que está sendo excecutado. Pode ser Query, Sleep, Connect, entre outros
- Time: Tempo em mile segundos (ms) na qual o processo já está aberto
- State: Estado atual do processo
- Info: Informação sobre processo. Caso seja o tipo Query, mostrará a query que está sendo executada.
É possível também executar uma versão do comando com o parâmetro FULL e assim obter a versão completa do campo Info.
Basta executar o comando:
SHOW FULL PROCESSLIST
Espero que esta dica te ajude!
Até a próxima.