Cuando publico la consulta SHOW PROCESSLIST, solo se devuelven los primeros 100 caracteres de la consulta SQL en ejecución en la columna de información.
¿Es posible cambiar la configuración de Mysql o emitir un tipo diferente de solicitud para ver la consulta completa (las consultas que estoy viendo tienen más de 100 caracteres)
SHOW FULL PROCESSLIST
. ¿Puedo hacerlo aún más completo de alguna manera?SHOW FULL PROCESSLIST
necesita un punto y coma;
al final ¿verdad?Show Processlist obtiene la información de otra tabla. Así es como puede extraer los datos y mirar la columna 'INFO' que contiene la consulta completa:
Puede agregar cualquier condición o ignorar según sus requisitos.
El resultado de la consulta se produce como:
fuente
COMMIT
. ¿Sabes cómo puedo ver más detalles sobre la consulta real?Acabo de leer en la documentación de MySQL que
SHOW FULL PROCESSLIST
por defecto solo enumera los hilos de su conexión de usuario actual .Cita de la documentación de MySQL SHOW FULL PROCESSLIST:
Entonces puede habilitar la
Process_priv
columna en sumysql.user
tabla. Recuerde ejecutarFLUSH PRIVILEGES
después :)fuente
Ver consulta completa de SHOW PROCESSLIST:
O
fuente
Si desea seguir recibiendo procesos actualizados (en el ejemplo, 2 segundos) en una sesión de shell sin tener que interactuar manualmente con ella, use:
Lo único malo de esto
show [full] processlist
es que no puede filtrar el resultado de salida. Por otro lado, emitir lasSELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
posibilidades abiertas para eliminar de la salida todo lo que no desea ver:fuente