MySQL поддържа кеш на наскоро използвани таблици, заявки и резултати в паметта, за да връща по-бързи резултати. Например, ако заявите "select * from company where id =1" от клиент 1 милион пъти, само първата заявка трябва да отиде на диска, следващите 999 999 ще дойдат направо от RAM кеша. Няма причина MySQL да изтече този кеш, докато не разбере, че се нуждае от повече памет, така че запазва записаните неща, докато не трябва да освободи RAM за друга работа или по-често използвани резултати.
Не претендирам да съм експерт - разбирам, че оптимизацията на кеша на заявките в DB е много сложна и дълбока наука. Програмисти от Oracle, Microsoft и други са прекарали години и години в разработването на най-добрия начин за управление на кеш пространството, така че е трудно да се предвиди отвън.