बस अधिक जानकारी के लिए: ओरेकल स्वचालित रूप से एक इंडेक्स नहीं बनाता है (क्योंकि यह अनन्य बाधाओं के लिए करता है) क्योंकि (ए) बाधा को लागू करने की आवश्यकता नहीं है, और (बी) कुछ मामलों में आपको आवश्यकता नहीं है एक।
अधिकांश समय की, हालांकि, आप एक सूचकांक बनाने के लिए (वास्तव में, ओरेकल एपेक्स में वहाँ "unindexed विदेशी कुंजी" की एक रिपोर्ट है) चाहते हैं।
जब भी एप्लिकेशन को मूल तालिका में एक पंक्ति को हटाने में सक्षम होना चाहिए, या पीके मान (जो दुर्लभ है) अपडेट करें, तो कोई सूचकांक मौजूद नहीं होने पर डीएमएल पीड़ित होगा, क्योंकि इसे पूरे बच्चे की मेज को लॉक करना होगा ।
एक मामले में जहां मैं आमतौर पर नहीं एक "स्थिर डेटा" तालिका कि किसी स्तंभ के डोमेन को परिभाषित करता है में जोड़ने के लिए एक सूचकांक है जहां FK है चुनें (उदाहरण के लिए स्थिति कोड की एक तालिका), जहां अद्यतन और पर हटा देता है माता-पिता की मेज सीधे आवेदन द्वारा नहीं की जाती है। हालांकि, अगर कॉलम पर एक इंडेक्स जोड़ना एप्लिकेशन में महत्वपूर्ण प्रश्नों के लाभ देता है, तो सूचकांक अभी भी एक अच्छा विचार होगा।
स्रोत
2010-11-09 00:31:06
कुछ एक विदेशी कुंजी बाधा बनाने डेटाबेस पर करता भी अनुक्रमणिका बनाता है ... यानी जेट इंजन (एमएसएप फाइलें, फायरबर्ड और माईएसक्यूएल) – bubi
यह उत्तर स्पष्ट रूप से किसी विशेष डेटाबेस कार्यान्वयन का जिक्र किए बिना व्यर्थ है। निश्चित रूप से प्रश्न 'ओरेकल' टैग किया गया है लेकिन जब आप Google खोज से यहां उतरते हैं तो यह तुरंत स्पष्ट नहीं होता है। – developerbmw
मैं उस पोस्टग्रेएसक्यूएल की पुष्टि कर सकता हूं - कम से कम इस पोस्ट के समय - यह स्वचालित रूप से नहीं करता है। –