यह निर्भर करता है...
यह बहुत कम संभावना है कि केवल column1
. पर एक अनुक्रमणिका यदि आपके पास पहले से ही column1, column2
. पर एक कंपोजिट इंडेक्स है, तो यह फायदेमंद होगा . चूंकि column1
प्रमुख अनुक्रमणिका है, तालिका के विरुद्ध क्वेरी जिसमें केवल column1
. है एक विधेय के रूप में समग्र सूचकांक का उपयोग करने में सक्षम हो जाएगा। यदि आप बार-बार ऐसी क्वेरीज़ चला रहे हैं जिनके लिए अनुक्रमणिका का पूर्ण स्कैन और column2
की उपस्थिति की आवश्यकता है सूचकांक के आकार में काफी वृद्धि करता है, यह संभव है कि केवल column1
. पर एक अनुक्रमणिका अधिक कुशल होगा क्योंकि पूर्ण अनुक्रमणिका स्कैन को कम I/O करने की आवश्यकता होगी। लेकिन यह काफी असामान्य स्थिति है।
केवल column2
. पर एक अनुक्रमणिका उपयोगी हो सकता है यदि तालिका के विरुद्ध आपके कुछ प्रश्न केवल column2
. पर विधेय निर्दिष्ट करते हैं . यदि column1
. के अपेक्षाकृत कुछ विशिष्ट मान हैं तो , यह संभव है कि Oracle केवल column2
निर्दिष्ट प्रश्नों को संतुष्ट करने के लिए समग्र अनुक्रमणिका का उपयोग करके एक अनुक्रमणिका स्किप स्कैन कर सकता है एक विधेय के रूप में। लेकिन एक स्किप स्कैन एक रेंज स्कैन की तुलना में बहुत कम कुशल होने की संभावना है, इसलिए यह उचित रूप से संभव है कि केवल column2
पर एक इंडेक्स हो। उन प्रश्नों को लाभान्वित करेगा। अगर column1
. के लिए बड़ी संख्या में अलग-अलग मान हैं , स्किप स्कैन और भी कम कुशल होगा और केवल column2
. पर एक इंडेक्स होगा अधिक फायदेमंद होगा। बेशक, यदि आप कभी भी column2
. का उपयोग करके तालिका को क्वेरी नहीं करते हैं column1
. पर विधेय निर्दिष्ट किए बिना भी , आपको केवल column2
. पर अनुक्रमणिका की आवश्यकता नहीं होगी .