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