Membuat kueri terpisah bukanlah solusi yang baik (menurut saya) karena server akan mencari baris dua kali untuk satu kumpulan hasil.
Untuk mencegah kueri "ganda" MySQL memiliki fungsi FOUND_ROWS(), ia mengembalikan sejumlah baris yang ditemukan untuk kondisi saat ini dari WHERE
ayat. Ini sangat berguna ketika Anda menggunakan LIMIT dan OFFSET dalam kueri. Saya percaya bahwa menggunakan fungsi ini adalah solusi yang lebih baik.http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
Saya telah membaca beberapa waktu lalu bahwa JDBC mengalirkan baris dari server, tetapi ini bukan dokumentasi resmi dan saya tidak tahu cara kerjanya saat ini, tetapi kueri bisa berbeda - dengan sub-kueri yang sulit dan bergabung. Saya pikir server dapat menyelesaikan semua sumber daya jika akan "mengalirkan" baris ini hanya ketika klien memintanya.