हां, लाभ तब होता है जब आप सूचकांक के एक हिस्से पर क्वेरी करना चाहते हैं। यदि आप पार्ट-यूज्ड प्रेडिक्ट्स को डालते हैं तो पहले इंडेक्स का इस्तेमाल उन क्वेरी के लिए किया जा सकता है, जिसमें उन प्रीडेट्स शामिल होते हैं, लेकिन इंडेक्स के सभी कॉलम नहीं।
इसके अलावा, जब तक कि आपके पास अन्य आवश्यकताएं नहीं हैं, तब तक सबसे पहले चयनात्मक विधेय को लगाने में मदद मिल सकती है, क्योंकि इससे सूचकांक की तलाश तेजी से हो सकती है।
आपके मामले IDX_2
में टेबल पर प्रश्नों की प्रकृति के आधार पर यह अनावश्यक रूप से आवश्यक नहीं है। हालाँकि, सभी कॉलमों को शामिल करना आवश्यक नहीं हो सकता है। यदि, उदाहरण के लिए, आप बहुत से प्रश्नों को करते हैं location
और date
फिर IDX_2
उन प्रश्नों को हल करने में मदद करने के लिए उपयोगी हो सकते हैं IDX_1
जो उस के लिए उपयोगी होने के लिए सही क्रम में नहीं हैं। हालाँकि, आप पा सकते हैं कि item
बेमानी है IDX_2
।
9i से, ओरेकल ने एक 'स्किप स्कैन' ऑपरेटर की शुरुआत की, जहां अनुक्रमणिका के स्तंभों को अधिक कुशलता से उद्धृत किया जा सकता है, जो इस प्रकार के पूरक सूचकांक की आवश्यकता को कम कर सकता है।
एक अधिक विशिष्ट मामले में, आप जानना चाहते हैं, तो item
द्वारा location
और date
और मेज से कुछ भी पढ़ने के लिए बिना किसी भी अन्य कॉलम फिर क्वेरी पूरी तरह से हालांकि सूचकांक हल किया जा सकता है की जरूरत नहीं है। आप गैर-अनुक्रमित स्तंभों को शामिल करने वाले अनुक्रमणिका भी बना सकते हैं। यदि आवश्यक कॉलम के सभी को कवरिंग इंडेक्स से हल किया जा सकता है तो क्वेरी को मुख्य तालिका को छूने की आवश्यकता नहीं है।
अंत में, अपने अंतिम प्रश्न के उत्तर में: यदि आपके पास नियमित रूप से उपयोग किए जाने वाले प्रश्नों का एक सेट है जो बहुत सारे संसाधनों का उपयोग कर रहे हैं और एक सूचकांक का उपयोग करके ट्यून किया जा सकता है तो यह निश्चित रूप से विचार करने योग्य है। हालाँकि, अनुक्रमणिका को आवेषण पर एक ओवरहेड के साथ आता है, इसलिए आपको ओवरहेड के विरुद्ध क्वेरी निष्पादन को व्यापार करना होगा जो कि अनुक्रमणिका सम्मिलित या अद्यतन पर काम करता है।