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

ओरेकल एसक्यूएल प्लस स्पूल

क्या आप अपने स्तंभों को जोड़ और परिसीमित कर रहे हैं, या आप निश्चित-चौड़ाई निर्यात कर रहे हैं?

इस दस्तावेज़ को SQL*Plus Script Tuning पर देखें . आपकी स्क्रिप्ट के लिए विशिष्ट, इसे गति देने के कुछ संभावित तरीके यहां दिए गए हैं:

  1. सुनिश्चित करें कि LINESIZE यथासंभव छोटा है। अपनी अधिकतम कॉलम लंबाई जोड़ें (यदि निश्चित-चौड़ाई नहीं है तो सीमांकक)। यह प्रदर्शन पर एक नाटकीय प्रभाव डाल सकता है, क्योंकि एसक्यूएल * प्लस प्रत्येक निर्यात की गई लाइन के लिए स्मृति की मात्रा आवंटित करता है। 410 इतना बड़ा नहीं है, लेकिन अगर आप इसे कम कर सकते हैं तो इससे मदद मिलेगी। इससे मेरे अनुभव में बहुत फर्क पड़ा है।
  2. ट्रिम्सपूल को चालू न करें। इसका भी बड़ा असर हो सकता है। फिर प्रत्येक पंक्ति को LINESIZE पर पैड किया जाएगा, लेकिन एक इष्टतम लाइनसाइज़ के साथ, और इस पर निर्भर करते हुए कि आप फ़ाइल का उपयोग कैसे कर रहे हैं, यह स्वीकार्य हो सकता है। हालांकि अगर आप पिछली जगहों को पूरी तरह से खत्म करना चाहते हैं, तो निर्यात के बाद अन्य तरीकों का उपयोग करके उन्हें ट्रिम करना अक्सर तेज़ हो सकता है।
  3. ARRAYSIZE के साथ खेलें। यह मदद कर सकता है (थोड़ा)। यह SQL* Plus के लिए फ़ेच साइज़ सेट करता है। डिफ़ॉल्ट 15 पंक्तियाँ हैं। मान लीजिए, 100 से टकराने से मदद मिल सकती है, लेकिन बहुत अधिक जाने से गति कम हो सकती है।

आशा है कि यह मदद करेगा!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL NULL में NULL से मेल क्यों नहीं हो सकता है?

  2. Oracle D2k फॉर्म में विंडो प्रबंधन

  3. Oracle 10g में एक टेबल कॉलम का नाम कैसे बदलें

  4. Oracle सबक्वेरी बाहरी ब्लॉक 2 स्तरों से चर नहीं देखता है

  5. C# TimeSpan के साथ OracleParameter का उपयोग करना - शाब्दिक मेल नहीं खाता