Potrzebuję prostego sposobu na przetestowanie zapytań SQL pod kątem szybkości. Nie martwię się o różnice sprzętowe, potrzebuję w zasadzie względnej liczby.Jak testować szybkość zapytań MySQL, z mniejszymi niespójnościami?
To, co robiłem z PHP (jego rozmyte, ale działa):
// 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;
PROBLEM mam jest to, że czasami na początkowy connect/uruchomić mój testu trwa 1.25 sek na przykład. Jednak na kolejnych połączeniach trwa 0,004 s ... Dlaczego to jest?
jestem całkiem pewien MySQL zapytanie cache jest wyłączony w my.ini:
query_cache_size=0