Saya memecahkan masalah kueri lambat saya. Untuk meringkas masalah, butuh 22 detik untuk meminta 7000 baris dari 20 juta baris, tabel terindeks 1,7 GB. Masalahnya adalah cache terlalu kecil dan kueri harus masuk ke disk untuk setiap kueri. Saya akan berpikir akses disk akan lebih cepat daripada yang saya lihat karena saya keluar dari kolom yang diindeks sehingga jumlah data yang dibaca dari disk seharusnya kecil. Tapi saya rasa ada banyak overhead dengan mengakses penyimpanan InnoDB di disk.
Setelah saya mengatur innodb_buffer_pool_size=1024M
di file my.ini, kueri awal akan memakan waktu lama, tetapi semua kueri berikutnya akan selesai dalam waktu kurang dari satu detik.
Sayangnya, pembuatan profil tidak terlalu membantu.