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

INSERT और UPDATE संचालन में अनुक्रमणिका का उपयोग कैसे और कब किया जाता है?

अद्यतन विवरण के लिए, सूचकांक का उपयोग ऑप्टिमाइज़र द्वारा किया जा सकता है यदि उसे लगता है कि सूचकांक इसे गति दे सकता है। अद्यतन की जाने वाली पंक्तियों का पता लगाने के लिए सूचकांक का उपयोग किया जाएगा। सूचकांक भी बोलने के तरीके में एक तालिका है, इसलिए यदि अनुक्रमित कॉलम अपडेट हो रहा है, तो स्पष्ट रूप से इसे इंडेक्स को भी अपडेट करने की आवश्यकता है। दूसरी ओर, यदि आप WHERE क्लॉज के बिना अपडेट चला रहे हैं, तो ऑप्टिमाइज़र इंडेक्स का उपयोग नहीं करना चुन सकता है क्योंकि उसे पूरी टेबल तक पहुंचना है, एक पूर्ण टेबल स्कैन अधिक कुशल हो सकता है (लेकिन अभी भी इंडेक्स को अपडेट करना पड़ सकता है) ) ऑप्टिमाइज़र कई मापदंडों के आधार पर रनटाइम पर उन निर्णयों को करता है जैसे कि यदि टेबल और इंडेक्स के खिलाफ मान्य आँकड़े हैं, तो कितना डेटा प्रभावित होता है, किस प्रकार का हार्डवेयर, आदि।

INSERT कथनों के लिए हालांकि INSERT को स्वयं अनुक्रमणिका की आवश्यकता नहीं है, अनुक्रमणिका को भी 'इन्सर्ट' करने की आवश्यकता होगी, इसलिए इसे oracle द्वारा एक्सेस करने की आवश्यकता होगी। एक अन्य मामला जहां INSERT के कारण सूचकांक का उपयोग किया जा सकता है, वह है INSERT इस तरह:

INSERT INTO mytable (mycolmn)
SELECT mycolumn + 10 FROM mytable;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल एसक्यूएल डेवलपर में क्लॉब फील्ड डेटा कैसे निर्यात करें?

  2. तालिका डेटा के बजाय csv को sql अनुरोध निर्यात करना

  3. सामान्य त्रुटि:1008 OCIStmtExecute:ORA-01008:सभी चर बाध्य नहीं हैं

  4. Oracle SQL और PL/SQL क्या है? सब कुछ एक शुरुआत करने वाले को पता होना चाहिए

  5. क्या Oracle/PL SQL में RSA का उपयोग करने का कोई तरीका है?