Skenario singkatnya: Sebuah tabel dengan lebih dari 16 juta catatan [ukuran 2GB]. Semakin tinggi LIMIT diimbangi dengan SELECT, semakin lambat kueri menjadi, saat menggunakan ORDER OLEH * primary_key *
Begitu
SELECT * FROM large ORDER BY `id` LIMIT 0, 30
membutuhkan waktu jauh lebih sedikit daripada
SELECT * FROM large ORDER BY `id` LIMIT 10000, 30
Itu hanya memesan 30 catatan dan bagaimanapun juga. Jadi bukan overhead dari ORDER BY.
Sekarang ketika mengambil 30 baris terbaru dibutuhkan sekitar 180 detik. Bagaimana saya bisa mengoptimalkan permintaan sederhana itu?