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

तैयार विवरण, कॉल करने योग्य विवरण और प्रदर्शन संबंधी विचार

आपकी टिप्पणी से, आपने अपने लूप के अंदर तैयार कॉल किया है। तैयार बयानों (और कॉल करने योग्य बयानों) का एक फायदा यह है कि आप इसे एक बार तैयार कर सकते हैं, और फिर मापदंडों में पारित मूल्यों को स्वैप कर सकते हैं; कॉल तैयार होने पर हर बार ओवरहेड होता है, इसलिए यदि आप इसे अपने लूप के बाहर ला सकते हैं, तो आप पाएंगे कि रन टाइम कम हो जाता है। आप पा सकते हैं कि AutoCommit को बंद करने से भी मदद मिलती है, क्योंकि प्रत्येक कमिट के साथ ओवरहेड होता है।

conn.setAutoCommit(false);
CallableStatement stmt = conn.prepareCall(sql);
while(true) {
    stmt.setInt(1, value);
    stmt.execute();
}
conn.commit();
conn.setAutoCommit(true);

(conn.setAutoCommit(true) प्रतिबद्ध है, लेकिन मुझे स्पष्ट होना स्पष्ट लगता है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. H2 . में विशेष स्ट्रिंग को दिनांक में बदलें

  2. इस पीएल/एसक्यूएल में क्या गलत है? बाइंड वैरिएबल * घोषित नहीं है

  3. Xmlagg फ़ंक्शन के साथ SQL एकाधिक चयन क्वेरी- आवश्यक फैशन में डेटा नहीं खींचा गया

  4. डेल्फी में बीडीई बनाम एडीओ

  5. ऑरैकल संग्रहीत कार्यविधि में टेक्स्ट की कई पंक्तियों को बदलें या हटाएं