¿Cómo puedo medir el tiempo de ejecución de una consulta sin medir el tiempo que pasa esperando un desbloqueo, etc.? Mi única idea era medir continuamente la misma consulta y registrar el mejor tiempo.Medición del tiempo de consulta MySQL real
Respuesta
iniciar el analizador con
SET profiling = 1;
a continuación, ejecutar la consulta.
Con
SHOW PROFILES;
que ver una lista de consultas que el perfilador tiene estadísticas para. Y finalmente eliges qué consulta examinar con
SHOW PROFILE FOR QUERY 1;
o el número que tenga tu consulta.
Lo que obtienes es una lista donde exactamente cuánto tiempo se pasó durante la consulta.
Más información en la manual.
La respuesta está convirtiendo en no válido ...
SHOW PROFILE[S]
son obsoleta desde MySQL 5.6.7 y se eliminará en futuras versiones de MySQL. Use el esquema de rendimiento en su lugar; ver http://dev.mysql.com/doc/refman/5.6/en/performance-schema-query-profiling.html
Si Profile le ofrece algo más útil que "enviar datos", gana la lotería. –
Estoy usando 5.7.19 y todavía 'show profiles' funciona correctamente –
@SivaPraveen - OK, por ahora todavía funciona, pero" ... será eliminado ... " –
- 1. Medición del tiempo transcurrido en python
- 2. Resultado del tiempo de consulta en MySQL con PHP
- 3. Monitoreo de MySQL en tiempo real
- 4. Medición de tiempo precisa en Java
- 5. Rails MySQL confusión de tiempo de consulta
- 6. Consulta de Mysql al tiempo promedio
- 7. C - tiempo de cálculo de medición
- 8. Análisis de registro binario MySQL en tiempo real
- 9. Desinfección en tiempo real del código C
- 10. ¿Cómo obtengo el valor en tiempo real del comando 'tiempo'?
- 11. Medición del rendimiento del algoritmo de clasificación
- 12. Monitoreo del nivel de sonido del micrófono en tiempo real
- 13. Medición de la intensidad de la señal del teléfono "real" en un teléfono móvil
- 14. Medición de distancia con la cámara del iPhone
- 15. Estadísticas del proceso de medición en Linux
- 16. ¿Cuál es la causa real del error de mysql 1442?
- 17. Medición del tiempo de ejecución de una función dentro del kernel de Linux
- 18. Medición de la diferencia de tiempo entre dispositivos en red
- 19. Complejidad del tiempo de consulta SQL
- 20. tiempo de ejecución "real" límite
- 21. Tiempo real gráfico de datos
- 22. Javascript (jQuery) medición del rendimiento y mejores prácticas (no tiempo de carga)
- 23. Mostrando tiempo real
- 24. Tiempo real y php?
- 25. ¿El tamaño del campo afecta el tiempo de consulta?
- 26. Haskell, Medición de tiempo de CPU de una función
- 27. Medición de velocidad a través del SDK de iPhone
- 28. de Java en tiempo real marco de seguimiento del servicio
- 29. Tiempo de medición de gastos generales en Java
- 30. Controles de medición creados en tiempo de ejecución en WPF
¡Esto es excelente! ¿Sabes si esto es lento? es decir, ¿podría agregar esto a mi clase contenedora para ejecutarla en cada consulta que se ejecute en mi sitio web? – Mikhail
Nunca pensé en eso. ¿Por qué querrías hacer eso? Por lo general, esto es solo para el desarrollo, supongo. Si desea saber qué consultas son lentas, eche un vistazo a su registro de consultas lentas. http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html – fancyPants
Porque las consultas toman una cantidad de tiempo diferente para diferentes usuarios. slow-query-log parece contar el tiempo que espera una liberación de bloqueo – Mikhail