Hi!
"To set the size of the query cache, set the query_cache_size system variable. Setting it to 0 disables the query cache. The default size is 0, so the query cache is disabled by default."
Na sowas, dass man ihn erstmal aktivieren muss, hätte ich jetzt nicht gedacht.
Andererseits muss man auch noch beachten, dass der Vorgang der Client-Server-Kommunikation auch nicht ohne ist und durch Laufzeitschwankungen das Messergebnis, besonders bei so kleinen Unterschieden, ziemlich verfälschen kann. Die Funktion BENCHMARK() kann nützlich sein oder das Ausführen der Schleife in einer Stored Procedure. Jedoch lohnt sich der ganze Aufwand bei 5 Datensätzen überhaupt nicht. Wichtig ist nur, wenn 5 Datensätze aus sehr vielen gewählt werden sollen, dass dann ein Index auf dem Auswahlkriterium angelegt ist, dessen Verwendung man mit EXPLAIN an einer realistischen Datenmenge überprüfen sollten. So ein Index spart auch die Sortierung, weil die Daten im Index ja bereits sortiert liegen.
Lo!