Como ver a pesquisa completa a partir de mostrar a lista de processos
Quando eu emitir a pesquisa da lista de processos, apenas os primeiros 100 caracteres da pesquisa SQL em execução são devolvidos na coluna de informação.
é possível mudar a configuração do Mysql ou emitir um tipo diferente de pedido para ver a consulta completa (as consultas que estou olhando são maiores que 100 caracteres)
5 answers
SHOW FULL PROCESSLIST
Se não utilizar FULL
, "apenas os primeiros 100 caracteres de cada instrução são mostrados no campo Info
" .
Ao usar o phpMyAdmin, você também deve clicar na opção "textos completos" ("←t → " no canto superior esquerdo de uma tabela de resultados) para ver resultados não corrigidos.
O Show Processlist obtém a informação de outra tabela. Aqui está como você pode puxar os dados e olhar para a coluna 'INFO' que contém toda a pesquisa:
select * from INFORMATION_SCHEMA.PROCESSLIST where db = 'somedb';
Pode adicionar qualquer condição ou ignorar com base nas suas necessidades.
A saída da consulta é resultado como:
+-------+------+-----------------+--------+---------+------+-----------+----------------------------------------------------------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+-------+------+-----------------+--------+---------+------+-----------+----------------------------------------------------------+
| 5 | ssss | localhost:41060 | somedb | Sleep | 3 | | NULL |
| 58169 | root | localhost | somedb | Query | 0 | executing | select * from sometable where tblColumnName = 'someName' |
Acabei de ler na documentação de MySQL que {[[0]} por omissão só lista os tópicos da sua ligação de utilizador actual .
A citação do MySQL mostra a documentação completa da lista de processos:
Se você tem o privilégio do processo, você pode ver todos os tópicos.
Para que possa activar a coluna Process_priv
na sua tabela mysql.user
. Lembre-se de executar FLUSH PRIVILEGES
Depois :)
A única coisa ruim sobre o show [full] processlist
é que você não pode filtrar o resultado da saída. Por outro lado, emitindo as possibilidades abertas para remover da saída qualquer coisa que não queira ver:
SELECT * from INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'somedatabase'
AND COMMAND <> 'Sleep'
AND HOST NOT LIKE '10.164.25.133%' \G
Ver a pesquisa completa na lista de processos Mostrar :
- MOSTRAR A LISTA COMPLETA DE PROCESSOS;
Ou
- SELECCIONAR * DE INFORMATION_SCHEMA.PROCESSLIST;