MySQL przechowuje pamięć podręczną ostatnio używanych tabel, zapytań i wyników w pamięci, aby szybciej zwracać wyniki. Na przykład, jeśli zapytasz "select * from company gdzie id =1" od klienta 1 milion razy, tylko pierwsze zapytanie musi trafić na dysk, następne 999 999 będzie pochodzić prosto z pamięci podręcznej w pamięci RAM. Nie ma powodu, aby MySQL wygasał tę pamięć podręczną, dopóki nie dowie się, że potrzebuje więcej pamięci, więc przechowuje dane, dopóki nie będzie musiał zwolnić pamięci RAM do innej pracy lub częściej używanych wyników.
Nie twierdzę, że jestem ekspertem - rozumiem, że optymalizacja pamięci podręcznej zapytań DB jest bardzo złożoną i głęboką nauką. Programiści z Oracle, Microsoftu i innych spędzili wiele lat na opracowaniu najlepszego sposobu zarządzania przestrzenią pamięci podręcznej, więc trudno przewidzieć z zewnątrz.