Cargando

Ir a contenido



Ver Más! Si te gusta estar al día y conocer todos los trucos y novedades de las redes sociales (Instagram, WhatsApp etc.) y el mundo de internet, haz clic AQUÍ


¿Existe alguna forma de comprobar el rendimiento de MySQL?



2 Respuestas de expertos

#1   santiago bravo

  •   Reputación:32
  •   Respuestas:47

Publicado 07 agosto 2013 - 10:05

Buenos días,

Quiero saber si existe alguna manera de estimar cuanto consume una consulta sql en mysql para evaluar el rendimineto de un servidor. ¿Sería posible?

Muchas gracias.
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

#2   Luis Roi

  •   Reputación:25
  •   Respuestas:49
  •   Tutoriales:14

Publicado 07 agosto 2013 - 11:58

Se puede mediante un calculo logarítmico que implica la cantidad de fila, en tamaño en bytes de todos lo campos por tipo y los bytes asignados ejemplo char(2), int(10), varchar(255), supongamos que todos nuestros campos suman 1024 bytes. Sin los campos claves

idproducto int[10]
precio double[10,2]
producto varchar[255]

Sumamos los bytes
Tamaño campos 255+8=263 // varchar ocupa el valor que dice y double ocupa 8 bytes
Puntero de índices = 4 //si tengo otros indices sera numero entero
Tamaño índice =4 //idproducto el numero entero ocupa 4 bytes normalmente



Supongamos además que tendremos 100.000 registros en la base de datos
log(registros) / log(tamaño_campos/ 3 * 2 / (indice + puntero)) + 1
log(100.000)/log(263/3*2/(4+0)) + 1=2,2

Finalmente
registro * (indice + puntero) * 3/2 // 3/2 y 3*2 constantes de la tasa de capacidad buffer de unservidor
100.000 * 4 * 3/2 = 3000000 bytes convertidos a megas 2,86 megabytes
Esto es lo que consume cada la consulta

#3   santiago bravo

  •   Reputación:32
  •   Respuestas:47

Publicado 07 agosto 2013 - 15:46  AUTOR PREGUNTA

ole ole

vaya respuesta si señor. mil gracias porque me has dado ideas que necesitaba.

punto dado a tu gran respuesta ;)

abrazooo


No esperes más y entra en Solvetic
Deja tus soluciones y aprovecha las ventajas de la cuenta de usuario ¡Únete!



x

¿Tienes otra pregunta? Aquí puedes encontrar más soluciones!

¿Sigues sin solución? Realiza tu pregunta gratis en Solvetic ¡Únete!