MySQL menyimpan cache tabel, kueri, dan hasil yang baru saja digunakan di memori, untuk mengembalikan hasil yang lebih cepat. Misalnya, jika Anda meminta "pilih * dari perusahaan di mana id =1" dari klien 1 juta kali, hanya kueri pertama yang perlu masuk ke disk, 999.999 berikutnya akan langsung datang dari cache di RAM. Tidak ada alasan bagi MySQL untuk kedaluwarsa cache ini sampai ia mengetahui bahwa ia membutuhkan lebih banyak memori, jadi ia menyimpan semuanya sampai perlu mengosongkan RAM untuk pekerjaan lain atau hasil yang lebih sering digunakan.
Saya tidak mengklaim sebagai ahli - saya memahami optimisasi cache kueri DB sebagai ilmu yang sangat kompleks dan mendalam. Pemrogram di Oracle, Microsoft, dan lainnya telah menghabiskan waktu bertahun-tahun mencari cara terbaik untuk mengelola ruang cache, sehingga sulit untuk memprediksi dari luar.