Como mostrar os processos MySQL em execução

Como Mostrar Os Processos Mysql Em Execucao



É possível que vários threads estejam sendo executados em seu servidor MySQL. Entre esses threads, os ociosos podem causar um erro em seu servidor MySQL, a menos que você possa visualizar os processos em execução e eliminar aqueles que não são necessários no momento.

MySQL é um SGBD relacional que oferece várias opções para os usuários listarem os processos em execução. Explicaremos como mostrar os processos MySQL em execução.







Identificando os processos do MySQL

Quando você tem um banco de dados MySQL em seu servidor, ocasionalmente pode ser necessário verificar seu status para verificar a quantidade de carga que ele possui. Quando você percebe os atrasos ou problemas com várias consultas em seu banco de dados MySQL, isso sinaliza que você pode ter threads excessivos e ociosos.



Portanto, entender quais threads estão causando problemas e como você pode minimizar a carga é útil. Com o MySQL, você pode usar diferentes opções para analisar os processos em execução. Discutiremos duas opções que ajudarão a mostrar os processos do MySQL.



Método 1: por meio do comando Mostrar lista de processos

Ao acessar o MySQL na linha de comando, você pode usar o comando SHOW PROCESSLIST para exibir as informações sobre todos os processos em execução em seu servidor MySQL. Quando executado, fornece ao servidor um instantâneo de várias conexões e suas informações, como estado, hora etc.





Segue o comando a ser executado:

MOSTRAR LISTA DE PROCESSOS;

Observe as várias colunas da saída. Vamos discutir brevemente cada um:



  1. Eu ia – Exibe o ID do processo em execução. No caso de vários processos em execução, cada um tem seu ID exclusivo.
  2. Do utilizador – Representa o usuário que está associado ao thread específico.
  3. Hospedar – Mostra o host onde o determinado cliente está conectado. É o nome do host do cliente específico que emitiu a instrução.
  4. banco de dados – Se um banco de dados para um encadeamento específico for selecionado, ele aparecerá na coluna DB. Se mostrar NULL, nenhum banco de dados está selecionado.
  5. Comando – Mostra o comando que está sendo executado pela thread.
  6. Tempo – Para o encadeamento específico, esta coluna informa por quanto tempo o encadeamento está em seu estado atual.
  7. Estado – Mostra em qual estado ou evento o thread está engajado.
  8. Informações – Mostra qual instrução o thread está executando no momento.

Nesse caso, a saída anterior é o resultado que obtemos de nosso comando SHOW PROCESSLIST. O resultado é exibido de forma tabular. Suponha que você queira visualizar os mesmos resultados, mas de maneira vertical. Você pode usar o seguinte comando em vez disso:

MOSTRAR LISTA DE PROCESSOS\G;

Opcionalmente, inclua [FULL] no comando para garantir que você não perca nenhum processo em execução.

Método 2: por meio da opção INFORMATION_SCHEMA.PROCESSLIST

O MySQL possui a tabela INFORMATION_SCHEMA.PROCESSLIST que contém uma lista de todas as conexões ativas que estão indo para seu servidor. Ao acessar esta tabela, você obtém os detalhes de todas essas conexões ativas para saber seu host, ID do processo, estado, comando etc. que são semelhantes ao que você obtém com o comando SHOW PROCESSLIST.

Aqui está o comando a ser executado:

SELECIONE * DE INFORMAÇÃO_SCHEMA.PROCESSLIST;

Depois de executar o comando, você obtém uma saída semelhante à seguinte, que mostra todos os detalhes dos processos em execução do MySQL:

Como matar os processos em execução do MySQL

Suponha que você tenha um problema com os processos em execução. Você pode matar qualquer processo ocioso para reduzir o tempo de carregamento do seu servidor e aumentar a eficiência. A primeira tarefa é identificar o ID do segmento específico. Fornecemos dois métodos para encontrar o ID de qualquer thread.

Depois de ter o ID, você pode executar o comando “kill” com a seguinte sintaxe:

KILL ;

Depois de executar o comando, você obterá uma saída de sucesso que mostra a linha afetada e a consulta será desconectada do servidor. É assim que você mata um processo MySQL.

Conclusão

O MySQL oferece duas maneiras que você pode usar para mostrar os processos em execução. Discutimos ambas as opções, a sintaxe fornecida e um comando de exemplo, para ajudá-lo a entender o MySQL SHOW PROCESSLIST. Ainda assim, vimos como você pode matar um processo em execução. Espero que agora você entenda como o MySQL SHOW PROCESSLIST funciona.