अद्यतन विवरण के लिए, सूचकांक का उपयोग ऑप्टिमाइज़र द्वारा किया जा सकता है यदि उसे लगता है कि सूचकांक इसे गति दे सकता है। अद्यतन की जाने वाली पंक्तियों का पता लगाने के लिए सूचकांक का उपयोग किया जाएगा। सूचकांक भी बोलने के तरीके में एक तालिका है, इसलिए यदि अनुक्रमित कॉलम अपडेट हो रहा है, तो स्पष्ट रूप से इसे इंडेक्स को भी अपडेट करने की आवश्यकता है। दूसरी ओर, यदि आप WHERE क्लॉज के बिना अपडेट चला रहे हैं, तो ऑप्टिमाइज़र इंडेक्स का उपयोग नहीं करना चुन सकता है क्योंकि उसे पूरी टेबल तक पहुंचना है, एक पूर्ण टेबल स्कैन अधिक कुशल हो सकता है (लेकिन अभी भी इंडेक्स को अपडेट करना पड़ सकता है) ) ऑप्टिमाइज़र कई मापदंडों के आधार पर रनटाइम पर उन निर्णयों को करता है जैसे कि यदि टेबल और इंडेक्स के खिलाफ मान्य आँकड़े हैं, तो कितना डेटा प्रभावित होता है, किस प्रकार का हार्डवेयर, आदि।
INSERT कथनों के लिए हालांकि INSERT को स्वयं अनुक्रमणिका की आवश्यकता नहीं है, अनुक्रमणिका को भी 'इन्सर्ट' करने की आवश्यकता होगी, इसलिए इसे oracle द्वारा एक्सेस करने की आवश्यकता होगी। एक अन्य मामला जहां INSERT के कारण सूचकांक का उपयोग किया जा सकता है, वह है INSERT इस तरह:
INSERT INTO mytable (mycolmn)
SELECT mycolumn + 10 FROM mytable;