MySQL opretholder en cache af nyligt brugte tabeller, forespørgsler og resultater i hukommelsen for at returnere hurtigere resultater. For eksempel, hvis du forespørger "vælg * fra firma hvor id =1" fra en klient 1 million gange, skal kun den første forespørgsel gå til disken, de næste 999.999 vil komme direkte fra RAM-cachen. Der er ingen grund for MySQL til at udløbe denne cache, før den ved, at den har brug for mere hukommelse, så den gemmer tingene, indtil den skal frigøre RAM til andet arbejde eller oftere brugte resultater.
Jeg hævder ikke at være en ekspert - jeg forstår DB-forespørgselscacheoptimering som en meget kompleks og dyb videnskab. Programmører hos Oracle, Microsoft og andre har brugt år og år på at finde den bedste måde, hvorpå cachepladsen kan administreres, så det er svært at forudsige udefra.