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)

 215
Author: Ghostrider, 2010-09-03

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.

 369
Author: James McNellis, 2016-06-25 16:43:23

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' |
 47
Author: Yogesh Sakurikar, 2016-10-13 09:57:23

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 :)

 10
Author: hardcoder, 2013-03-14 14:11:59

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
 3
Author: cristianoms, 2018-06-21 17:53:58

Ver a pesquisa completa na lista de processos Mostrar :

  • MOSTRAR A LISTA COMPLETA DE PROCESSOS;

Ou

  • SELECCIONAR * DE INFORMATION_SCHEMA.PROCESSLIST;
 1
Author: Hasib Kamal, 2018-09-22 07:13:29