एक अलग क्वेरी बनाना एक अच्छा समाधान नहीं है (मेरी राय में) क्योंकि सर्वर एक परिणाम सेट के लिए दो बार पंक्तियों की खोज करेगा।
"डबल" क्वेरी को रोकने के लिए MySQL ने FOUND_ROWS() कार्य किया है, यह WHERE
से वर्तमान परिस्थितियों के लिए स्थापित कई पंक्तियों को लौटाता है खंड। जब आप क्वेरी में LIMIT और OFFSET का उपयोग करते हैं तो यह बहुत उपयोगी होता है। मेरा मानना है कि इस फ़ंक्शन का उपयोग करना एक बेहतर समाधान है।http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
मैंने कुछ समय पहले पढ़ा था कि जेडीबीसी सर्वर से पंक्तियों को स्ट्रीम करता है, लेकिन यह आधिकारिक दस्तावेज नहीं था और मैं यह नहीं बता सकता कि यह वर्तमान में कैसे काम करता है, लेकिन प्रश्न अलग-अलग हो सकते हैं - कठिन उप-प्रश्नों और जुड़ने के साथ। मुझे लगता है कि सर्वर सभी संसाधनों को समाप्त कर सकता है यदि इन पंक्तियों को केवल तभी "स्ट्रीम" करेगा जब क्लाइंट ने उनसे पूछा।