ver tiempo real querys procesos optimizar eliminar ejecucion consultas mysql

tiempo - ver procesos mysql



MySQL-¿CÓMO MOSTRAR LA LISTA DE PROCESOS solo con los procesos del usuario actual? (2)

Si usa MySQL 5.1.7 o una versión más reciente, puede usar la tabla PROCESSLIST en INFORMATION_SCHEMA. Entonces puede consultarlo con consultas SELECT ordinarias y aplicar condiciones de filtrado en una cláusula WHERE .

Esta característica no está implementada en MySQL 5.0 y anteriores.

¿Hay alguna manera en MySQL 5 de mostrar solo los procesos del usuario actual (consultas)?

El usuario tiene el privilegio PROCESS , por lo que SHOW PROCESSLIST muestra los procesos en ejecución de todos los usuarios. De acuerdo con la documentación, SHOW PROCESSLIST no permite ningún tipo de sintaxis WHERE ni pude convertirla en una subconsulta.

Por supuesto, podría simplemente enviar la consulta, por ejemplo, en un script PHP, y revisar los resultados en un bucle, descartando todo lo que no es mío, pero parece bastante ineficiente. Cambiar los privilegios de usuario no es factible.

¿Hay otras maneras? Gracias por adelantado.


Si el usuario no tiene PROCESS , entonces SHOW PROCESSLIST solo mostrará sus propios hilos.