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

hibernate.jdbc.fetch_size या @QueryHints(@javax.persistence.QueryHint(name=org.hibernate.fetchSize, value=10)) काम नहीं कर रहा है

ओरेकल में डिफ़ॉल्ट फ़ेच आकार पहले से ही 10 रिकॉर्ड हैं, इसलिए यह अजीब है कि इस संकेत को जोड़ते समय आपको स्मृति समस्याओं से बाहर हो रहा है। खासकर अगर 100000 से कोई समस्या नहीं होती है।

कुछ चीजें जो मैं समस्या को इंगित करने और समाधान प्रदान करने के लिए करूंगा:

बेअरबोन अपने कोड का परीक्षण करें

न्यूनतम ओवरहेड के साथ अपने प्रश्नों (शायद आपका डीएओ) के लिए जिम्मेदार कोड का परीक्षण करें। मुझे संदेह है कि स्मृति अपवाद डेटाबेस परिणामों को संसाधित करने के कारण होने की अधिक संभावना है, न कि वास्तविक क्वेरी + fetchsize।

तो अस्थायी रूप से अपने कोड को केवल क्वेरी करने के लिए बदल दें लेकिन उस पर कोई मैपिंग या अन्य प्रोसेसिंग न करें। बस सुनिश्चित करें कि यह हो गया है।

यदि यह आपकी समस्या को "ठीक" करने के लिए लगता है, तो हो सकता है कि आपने प्राप्त होने वाले डेटा पर कुछ प्रदर्शन किया हो जो आपकी याददाश्त को भर देता है।

अपनी निर्भरता अपडेट करें

यदि आप मेवेन (या ग्रेडल, या कोई अन्य बिल्ड टूल) का उपयोग कर रहे हैं, तो मैं कम से कम नवीनतम मामूली संस्करण (उदाहरण के लिए 1.2.3 -> 1.2.9) में किसी भी अपडेट को अपडेट करने का सुझाव दूंगा, इससे कुछ भी नहीं टूटना चाहिए लेकिन हो सकता है कुछ बग ठीक करें।

लाने के आकार के साथ यादृच्छिक मत बनो

देखें ये जवाब यह तय करने के लिए कि आपकी स्थिति के लिए एक अच्छा फ़ेच-साइज़ क्या हो सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रोफ़ाइल का उपयोग करके Oracle में पासवर्ड और संसाधन प्रबंधित करें

  2. समयक्षेत्र क्षेत्र नहीं मिला

  3. Oracle Sql:प्रक्रिया जो इसके अंदर अस्थायी तालिकाएँ बना सकती है

  4. मैं एक महीने में उपयोग किए गए दिनों की कुल संख्या कैसे ज्ञात करूं?

  5. अद्वितीय/प्राथमिक कुंजी - ड्रॉप इंडेक्स का प्रवर्तन