J'ai besoin d'un moyen simple pour tester la vitesse des requêtes SQL. Je ne suis pas trop préoccupé par les différences matérielles, j'ai essentiellement besoin d'un chiffre relatif.
C'est ce que j'ai fait avec PHP (c'est flou, mais ça marche) :
// 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;
En PROBLÈME Je constate que, parfois, lors de la première connexion/exécution, mon test prend 1,25 seconde, par exemple. Cependant, lors des connexions suivantes, il prend 0,004 seconde... Pourquoi cette ?
Je suis presque sûr que le cache de requête MySQL est désactivé dans my.ini :
query_cache_size=0