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

मुझे क्या और कब setFetchSize () निर्दिष्ट करना चाहिए?

आपको इस पेज को परिणाम सेट . पर आधिकारिक डॉक्स से पढ़ना चाहिए . यह कहता है

<ब्लॉकक्वॉट>

डिफ़ॉल्ट रूप से, परिणामसेट पूरी तरह से पुनर्प्राप्त और स्मृति में संग्रहीत होते हैं। ज्यादातर मामलों में यह संचालित करने का सबसे कुशल तरीका है, और MySQL नेटवर्क प्रोटोकॉल के डिजाइन के कारण इसे लागू करना आसान है। यदि आप ऐसे ResultSets के साथ काम कर रहे हैं जिनमें बड़ी संख्या में पंक्तियाँ या बड़े मान हैं, और आपके JVM में आवश्यक मेमोरी के लिए हीप स्पेस आवंटित नहीं कर सकते हैं, तो आप ड्राइवर को एक बार में एक पंक्ति में परिणामों को स्ट्रीम करने के लिए कह सकते हैं।

stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,
                            java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
<ब्लॉकक्वॉट>

इंटेगर के फ़ेच आकार के साथ केवल-अग्रेषित, केवल-पढ़ने के लिए परिणाम सेट का संयोजन। इसके बाद, स्टेटमेंट के साथ बनाए गए किसी भी परिणाम सेट को पंक्ति-दर-पंक्ति पुनर्प्राप्त किया जाएगा।

वास्तव में, केवल fetchSize सेट करने से कनेक्टर-j कार्यान्वयन पर कोई प्रभाव नहीं पड़ता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्टैंडबाय पर लॉगिंग करने में त्रुटि 1033 प्राप्त हुई

  2. Oracle 10g एक्सप्रेस होम पेज नहीं आ रहा है

  3. बादल में धीमा प्रवास

  4. बाहरी तालिका का स्थान और फ़ाइल नाम प्राप्त करना?

  5. Oracle में किसी तिथि से महीने का नाम कैसे प्राप्त करें?