Categorias

Mostrar todos os processos do MySQL

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.