आप कहते हैं कि आप Oracle में नए हैं। मुझे लगता है कि आप SQL सर्वर के लिए उपयोग किए जाते हैं, जहां अस्थायी तालिकाओं का उपयोग करना काफी आम है। Oracle अलग तरह से काम करता है इसलिए यह कम आम है, क्योंकि यह कम आवश्यक है।
ध्यान रखें कि एक अस्थायी तालिका का उपयोग करने से निम्नलिखित ओवरहेड्स लागू होते हैं:
- अस्थायी तालिका को भरने के लिए डेटा पढ़ें
- फ़ाइल के लिए अस्थायी तालिका डेटा लिखें
- आपकी प्रक्रिया शुरू होते ही अस्थायी तालिका से डेटा पढ़ें
संयोग से, कनेक्शन पूलिंग का आपका उल्लेख एक और मुद्दा उठाता है। OLTP मोड में चलने के लिए बड़ी मात्रा में डेटा को मंग करने वाली प्रक्रिया एक अच्छा उम्मीदवार नहीं है। आपको अपनी संग्रहीत कार्यविधि को चलाने के लिए वास्तव में एक पृष्ठभूमि (अर्थात asysnchronous) प्रक्रिया, शायद एक डेटाबेस कार्य शुरू करने पर विचार करना चाहिए। यह विशेष रूप से सच है यदि आप इस कार्य को नियमित रूप से चलाना चाहते हैं, क्योंकि हम ऐसी चीजों के प्रबंधन को स्वचालित करने के लिए DBMS_SCHEDULER का उपयोग कर सकते हैं।