Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सबसे अधिक कुशल तरीके से JDBC के साथ एक MySQL क्वेरी द्वारा लौटाए गए परिणामों की गिनती प्राप्त करना

एक अलग क्वेरी बनाना एक अच्छा समाधान नहीं है (मेरी राय में) क्योंकि सर्वर एक परिणाम सेट के लिए दो बार पंक्तियों की खोज करेगा।

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

मैंने कुछ समय पहले पढ़ा था कि जेडीबीसी सर्वर से पंक्तियों को स्ट्रीम करता है, लेकिन यह आधिकारिक दस्तावेज नहीं था और मैं यह नहीं बता सकता कि यह वर्तमान में कैसे काम करता है, लेकिन प्रश्न अलग-अलग हो सकते हैं - कठिन उप-प्रश्नों और जुड़ने के साथ। मुझे लगता है कि सर्वर सभी संसाधनों को समाप्त कर सकता है यदि इन पंक्तियों को केवल तभी "स्ट्रीम" करेगा जब क्लाइंट ने उनसे पूछा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mysql jdbc jar कहाँ से डाउनलोड कर सकता हूँ?

  2. MySQL में एक कॉलम के अंतिम दो अक्षर स्ट्रिप करें

  3. $ डीबी =नया पीडीओ (mysql:होस्ट =$ होस्ट; db_name =$ db_name, $ उपयोगकर्ता, $ पास);

  4. Mysql में दो टाइमस्टैम्प के बीच समय अंतर की गणना करें

  5. MySQL एक चर आकार चर सूची के साथ तैयार बयान