Necesito una manera simple de probar las consultas SQL para la velocidad. No me preocupan las diferencias de hardware, básicamente necesito un número relativo.¿Cómo probar la velocidad de consulta de MySQL, con menos inconsistencias?
Esto es lo que he estado haciendo con PHP (su difusa, pero funciona):
// CONNECT TO DB HERE
$sub = new YomoSubscription(95,783);
$t = microtime(TRUE);
// contains the SQL db call i'm testing
$fp = $sub->generateFingerprint();
echo microtime(TRUE)-$t;
el problema que estoy teniendo es que, a veces en la conexión inicial/ejecutar mi prueba tarda 1,25 segundos por ejemplo. Sin embargo, en las conexiones subsiguientes se necesitan 0,004 segundos ... ¿Por qué es esto?
Estoy bastante seguro de MySQL caché de consultas está desactivado en my.ini:
query_cache_size=0