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

टेबल फंक्शन और पाइपलाइन फंक्शन के बीच अंतर?

Pipelined फ़ंक्शन, एक बहुत ही उत्कृष्ट उदाहरण है जहां आप SELECT * FROM table name . करते हैं SQL*Plus में . क्या होता है, Oracle टेबल से डेटा स्ट्रीम करता है..

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

youtube में वीडियो देखना पसंद है।

कृपया शब्द पर ध्यान दें, 'स्ट्रीमिंग '.. और हमारे फ़ंक्शन में हम परिभाषित करते हैं कि हम कितनी पंक्तियों को स्ट्रीम करते हैं.. प्रत्येक स्ट्रीम पंक्ति कॉल करने वाले के लिए तुरंत उपलब्ध है। Pipelining आम आदमी के शब्दों में, मुझे आपके पूरा होने तक प्रतीक्षा न करें, जो कुछ भी आपके पास है वह मुझे दें, और मुझे एक साथ संसाधित और अपडेट करते रहें।

अपनी अंतिम प्रक्रिया में, प्रत्येक पंक्ति को पाइप करने के बाद, आप एक sleep initiate शुरू करते हैं 10s for के लिए कॉल करें , इसलिए रिकॉर्ड स्ट्रीम किया गया . है कॉल करने वाले को हर 10 सेकंड में।

और, एक सामान्य तालिका फ़ंक्शन तब तक प्रतीक्षा करता रहेगा जब तक कि सभी प्रसंस्करण कार्य नहीं हो जाते, और फिर यह परिणाम सेट कर्सर के संदर्भ को वापस कर देगा।

पाइपलाइन किए गए कार्य, वे स्मृति को बचाने का दावा करते हैं, flushing . द्वारा है सामग्री तुरंत, और इसलिए उपयोग किया जा रहा बफर हमेशा न्यूनतम होता है, जबकि राउंड ट्रिप की संख्या अधिक हो जाती है।




  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. Oracle sql में तारीख के साथ तुलना करना

  3. Oracle प्रपत्रों में PLAY_SOUND कैसे करें

  4. बल्क संग्रह का उपयोग करते हुए LIMIT के लिए मान सेट करना

  5. एंटिटी के साथ बिना प्राथमिक कुंजी वाले दृश्य का उपयोग करना