आप उदाहरण के लिए, एक अलग प्रश्न के रूप में यह करने के लिए करने जा रहे हैं:
SELECT COUNT(1) FROM table_name
कुछ JDBC चालकों आपको बता सकता है, लेकिन यह वैकल्पिक व्यवहार है और, बात करने के लिए और अधिक, ड्राइवर नहीं हो सकता अभी तक पता है। यह क्वेरी के अनुकूलन के कारण हो सकती है जैसे ओरेकल में दो उदाहरण निष्पादन रणनीतियों को जितनी जल्दी हो सके सभी पंक्तियां प्राप्त करने या जितनी जल्दी हो सके पहली पंक्ति प्राप्त करने के लिए।
यदि आप दो अलग-अलग प्रश्न (एक गिनती और दूसरी क्वेरी) करते हैं तो आपको उन्हें उसी लेनदेन में करना होगा। यह ओरेकल पर अच्छी तरह से काम करेगा लेकिन अन्य डेटाबेस पर समस्याग्रस्त हो सकता है (उदाहरण के लिए एसक्यूएल सर्वर या तो आपको असामान्य डेटा दिखाएगा या आपके अलगाव स्तर के आधार पर बाहरी असामान्य अद्यतन पर ब्लॉक करेगा जबकि ओरेकल एक अलगाव स्तर का समर्थन करता है जो आपको एक लेनदेन के अनुरूप दृष्टिकोण देता है बाहरी अपडेट पर अवरुद्ध किए बिना डेटा)।
आम तौर पर यह वास्तव में कोई फर्क नहीं पड़ता कि कितनी पंक्तियां हैं। आम तौर पर इस तरह की क्वेरी बैच संसाधित या पेज की होती है और किसी भी तरह से आपके पास लोड/संसाधित पंक्तियों के रूप में प्रगति की जानकारी होती है और आप परिणाम सेट (स्पष्ट रूप से) के अंत का पता लगा सकते हैं।
अच्छा जवाब है, हालांकि मैं प्रगति के बारे में जानकारी होने के बारे में अंतिम टिप्पणी समझ में नहीं आता। यह कहां से आ रहा है? – Aktau
इसके लिए एक और प्रश्न की आवश्यकता है। यदि आपके पास स्क्रोल करने योग्य परिणाम हैं तो अन्य उत्तरों में बेहतर विकल्प हैं। – JDuarteDJ