Tidak ada yang benar-benar menyebutkan ini, tetapi cara yang benar menggunakan SQL_CALC_FOUND_ROWS
tekniknya seperti ini:
- Lakukan kueri Anda:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
- Lalu jalankan kueri ini secara langsung setelahnya:
SELECT FOUND_ROWS()
. Hasil kueri ini berisi jumlah lengkap kueri sebelumnya, yaitu seolah-olah Anda tidak menggunakanLIMIT
ayat. Permintaan kedua ini langsung cepat, karena hasilnya sudah di-cache.