Pregunta

"Microsoft SQL Server Profiler es una interfaz gráfica de usuario para SQL Trace para monitorear una instancia del motor de base de datos o Analysis Services".

El uso de SQL Server Profiler me resulta extremadamente útil durante el desarrollo, las pruebas y cuando depuro problemas de aplicaciones de bases de datos.¿Alguien sabe si existe un programa equivalente para MySql?

¿Fue útil?

Solución

Algo interesante que hay en la versión 5.0.37 del servidor comunitario es El nuevo perfilador de MySQL.

Esto puede brindarle la información que está buscando.

Otros consejos

¿Quiere monitorear el rendimiento o simplemente ver qué consultas se están ejecutando?Si es lo último, puede configurar MySQL para registrar todas las consultas que se realicen.En una caja RedHat Linux, puede agregar

log = /var/lib/mysql/query.log

a la sección [mysqld] de /etc/my.cnf antes de reiniciar MySQL.

Recuerde que en un escenario de base de datos ocupada, esos registros pueden crecer bastante.

Pruebe JET Profiler, una herramienta de diagnóstico y rendimiento de consultas en tiempo real.Lo uso en mi trabajo.Excelente software y soporte.Revisar Jet Profiler para MySQL

En mi opinión he encontrado todo aquí en bruto....

Busque y abra su archivo de configuración MySQL, generalmente /etc/mysql/my.cnf en Ubuntu.Busque la sección que dice "Registro y replicación"

# * Logging and Replication
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.

log = /var/log/mysql/mysql.log

o en versiones más nuevas de mysql, comente estas líneas de códigos

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
log_error                = /var/log/mysql/error.log

Simplemente descomente la variable "log" para activar el registro.Reinicie MySQL con este comando:sudo /etc/init.d/mysql reiniciar

Ahora estamos listos para comenzar a monitorear las consultas a medida que llegan.Abra una nueva terminal y ejecute este comando para desplazarse por el archivo de registro, ajustando la ruta si es necesario.

tail -f /var/log/mysql/mysql.log

Jet Profiler es bueno si es una versión paga.LogMonitor simplemente apunta al archivo de registro mysql.

No estoy seguro acerca de la interfaz gráfica de usuario, pero hay un comando que me ha ayudado mucho a perfilar los procedimientos almacenados en MySQL usando Workbench:

SET profiling = 1;
call your_procedure;
SHOW PROFILES;
SET profiling = 0;

Si la versión 5.0.37 no está disponible, es posible que desee consultar mi top.Simplemente muestra el estado actual del servidor, pero le permite ejecutar EXPLAIN como (mencionado por mercutio) en consultas particulares.

¡Usar Neor Profiler SQL es excelente!y la aplicación es gratuita para todos los usuarios. http://www.profilesql.com/download/enter image description here

No conozco ninguna aplicación de creación de perfiles como tal, pero es común usar la sintaxis EXPLAIN para analizar consultas.Puede usarlos para determinar los mejores índices para crear, o puede intentar cambiar la consulta general y ver cómo cambia la eficiencia, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top