• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

583
Views
Obtener el costo de cada consulta de MySQL

Contamos con una aplicación web respaldada por MySQL que atiende cientos de consultas por segundo. Estoy buscando una forma de medir el "costo" de cada consulta en producción. Estoy imaginando alguna opción en la que, para cada consulta, MySQL devuelva los resultados de la consulta junto con el costo de CPU y E/S de ejecutar esa consulta.

El objetivo final es agregar esos costos por punto final (p. ej., "/buscar") y por el ID de usuario que inició sesión. De esa manera, cuando tengamos problemas con el sitio, podemos ver rápidamente si hay una acción en particular o una ID de usuario que esté utilizando una gran parte de nuestros recursos de MySQL.

Cerca pero no del todo (AFAICT):

Esta respuesta se acerca: https://stackoverflow.com/a/12880997/163832

Describe los problemas de precisión y exactitud con EXPLAIN y recomienda una alternativa que mide lo que realmente sucedió en lugar de estimar lo que sucederá.

La alternativa parece mejor para mi caso de uso, pero todavía hay problemas:

  • Miré las estadísticas disponibles y no puedo encontrar ninguna que mida la CPU o la E/S.
  • No creo que pueda permitirme hacer FLUSH STATUS y luego SHOW SESSION STATUS ... en cada consulta.
  • Esto no funciona cuando se ejecutan muchas consultas al mismo tiempo.
about 3 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error