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

क्या Oracle अस्थायी तालिका पर अनुक्रमणिका डालना सुरक्षित है?

मुझे लगता है कि हम बात कर रहे हैं GLOBAL TEMPORARY टेबल।

एक अस्थायी तालिका के बारे में सोचें जो सिस्टम डिक्शनरी में संग्रहीत टेम्पलेट से प्रत्येक प्रक्रिया द्वारा बनाई और छोड़ी गई कई तालिकाओं के रूप में होती है

Oracle . में , DML एक temporary table . का सभी प्रक्रियाओं को प्रभावित करता है, जबकि तालिका में निहित डेटा केवल एक प्रक्रिया को प्रभावित करेगा जो उनका उपयोग करती है।

temporary table में डेटा केवल सत्र के दायरे में दिखाई देता है। यह TEMPORARY TABLESPACE . का उपयोग करता है डेटा और संभावित इंडेक्स दोनों को स्टोर करने के लिए।

DML temporary table . के लिए (अर्थात स्तंभ नाम और अनुक्रमणिका सहित इसका लेआउट) पर्याप्त विशेषाधिकार वाले सभी लोगों के लिए दृश्यमान है।

इसका मतलब है कि अस्तित्व सूचकांक का आपकी प्रक्रिया के साथ-साथ तालिका का उपयोग करने वाली अन्य प्रक्रियाओं को इस अर्थ में प्रभावित करेगा कि कोई भी प्रक्रिया जो temporary table में डेटा को संशोधित करती है सूचकांक को भी संशोधित करना होगा।

डेटा तालिका में निहित (और सूचकांक में भी), इसके विपरीत, केवल उस प्रक्रिया को प्रभावित करेगा जिसने उन्हें बनाया है, और अन्य प्रक्रियाओं को भी दिखाई नहीं देगा।

यदि आप चाहते हैं कि एक प्रक्रिया अनुक्रमणिका का उपयोग करे और दूसरी प्रक्रिया इसका उपयोग न करे, तो निम्न कार्य करें:

  • दो temporary tables बनाएं समान कॉलम लेआउट के साथ
  • उनमें से एक पर अनुक्रमणिका
  • प्रक्रिया के आधार पर अनुक्रमित या गैर-अनुक्रमित तालिका का उपयोग करें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OracleConnection खाली अपवाद फेंक रहा है

  2. सी और एम्बेडेड एसक्यूएल का उपयोग कर ओरेकल में सीएलओबी का चयन करना

  3. Oracle डाटाबेस के लिए जॉइन सिंटैक्स के साथ अद्यतन करें

  4. Oracle डेटाबेस कई तालिकाओं पर जाँच लागू करता है

  5. Oracle BLOB डेटाटाइप से RichTextBox