Quando emito a consulta SHOW PROCESSLIST, apenas os 100 primeiros caracteres da consulta SQL em execução são retornados na coluna de informações.
É possível alterar a configuração do Mysql ou emitir um tipo diferente de solicitação para ver a consulta completa (as consultas que estou vendo têm mais de 100 caracteres)
SHOW FULL PROCESSLIST
. Posso torná-lo ainda mais completo de alguma forma?SHOW FULL PROCESSLIST
precisa de um ponto e vírgula;
no final, certo?Mostrar lista de processos busca as informações de outra tabela. Aqui está como você pode extrair os dados e olhar para a coluna 'INFO', que contém toda a consulta:
Você pode adicionar qualquer condição ou ignorar com base em seus requisitos.
A saída da consulta é resultado como:
fonte
COMMIT
. Você sabe como posso ver mais detalhes sobre a consulta real?Acabei de ler a documentação do MySQL que,
SHOW FULL PROCESSLIST
por padrão, apenas lista os threads da sua conexão de usuário atual .Cite a documentação do MySQL SHOW FULL PROCESSLIST:
Então você pode habilitar a
Process_priv
coluna na suamysql.user
tabela. Lembre-se de executarFLUSH PRIVILEGES
depois :)fonte
Veja a consulta completa em SHOW PROCESSLIST:
Ou
fonte
Se alguém quiser continuar recebendo processos atualizados (por exemplo, 2 segundos) em uma sessão de shell sem precisar interagir manualmente com ela, use:
A única coisa ruim
show [full] processlist
é que você não pode filtrar o resultado da saída. Por outro lado, emitindo asSELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
possibilidades abertas de remover da saída qualquer coisa que você não queira ver:fonte