पोस्टग्रेज बी-ट्री इंडेक्स में गैर-प्रमुख कॉलम का उपयोग कर सकते हैं, लेकिन बहुत कम कुशल मोड में।
यदि पहला कॉलम बहुत चयनात्मक है (प्रति A
. केवल कुछ पंक्तियाँ हैं ) तो आप शायद ही प्रदर्शन में अंतर देखेंगे क्योंकि या तो एक्सेस विधि (यहां तक कि कम सेट पर एक अनुक्रमिक स्कैन) सस्ता है। प्रदर्शन हिट प्रति A
. पंक्तियों की संख्या के साथ बढ़ता है ।
आपके द्वारा वर्णित मामले के लिए मैं (A, C, B)
. पर अनुक्रमणिका बनाने का सुझाव देता हूं या (C, A, B)
(बस सुनिश्चित करें कि B
अंतिम आता है) प्रदर्शन को अनुकूलित करने के लिए। इस तरह आपको (A, B, C)
. पर प्रश्नों के लिए सर्वश्रेष्ठ प्रदर्शन मिलता है और (A, C)
. पर एक जैसे।
अनुक्रमणिका में स्तंभों के अनुक्रम के विपरीत, क्वेरी में विधेय का क्रम मायने नहीं रखता।
हमने dba.SE पर इस पर बहुत विस्तार से चर्चा की है:
ध्यान दें कि यह नहीं करता है कोई फर्क नहीं पड़ता कि आप A, C
. के साथ आगे बढ़ते हैं या नहीं या C, A
मामले के लिए:
कुछ अन्य विचार भी हैं, लेकिन आपके प्रश्न में सभी प्रासंगिक विवरण नहीं हैं।