Cargando

Ir a contenido

X

¿Existe alguna forma de comprobar el rendimiento de MySQL?





 

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


 

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

 

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