Apakah Anda membaca judul artikel itu?
Perhatikan bahwa artikel berikut hanya berlaku untuk versi PostgreSQL sebelum 9.2. Pemindaian hanya indeks sekarang diterapkan.
Gunakan 9.2 dan biasanya Anda akan mendapatkan hasil yang jauh lebih baik. Baca halaman wiki pemindaian indeks saja untuk detailnya.
Yang mengatakan, pada versi yang lebih lama menggunakan LIMIT
dan OFFSET
umumnya bekerja dengan baik. Anda dapat memperkirakan jumlah baris (dan karena itu jumlah halaman) menggunakan statistik tabel jika Anda tidak keberatan dengan sedikit variasi. Lihat "Memperkirakan jumlah baris" di artikel yang sudah Anda tautkan.
Membuat paginasi menggunakan LIMIT
dan OFFSET
adalah, IMO, sebuah anti-pola pula. Sering kali Anda dapat menyusun ulang kode pagination Anda sehingga menggunakan sort_column > 'last_seen_value' LIMIT 100
, yaitu menghindari offset. Hal ini terkadang dapat menghasilkan peningkatan kinerja yang sangat besar.