मल्टी-कॉलम इंडेक्स कैसे काम करते हैं, यह समझाने के लिए MySQL प्रलेखन अच्छा काम करता है html">यहां ।
सामान्य तौर पर, अनुक्रमणिका का उपयोग where
. के लिए किया जा सकता है क्लॉज जब सबसे बाईं ओर . पर कॉलम की कुछ संख्या सूचकांक के पक्ष में समानता की स्थिति है। आपका where
खंड निम्नलिखित स्तंभों का उपयोग करते हैं:
- c1, c2
- c1, c2, c3, c4
- c1, c2
- c1, c2, c5
कॉलम से शुरू होने वाली कोई भी अनुक्रमणिका c1
और c2
आमतौर पर इन प्रश्नों के लिए उपयोग किया जाएगा। MySQL इंडेक्स का उपयोग करने के लिए अन्य शर्तों को लागू कर सकता है, जैसे कि चयनात्मकता। यानी अगर c1
और c2
स्थिर मान हैं (उदाहरण के लिए) तो अनुक्रमणिका का उपयोग करने से क्वेरी को कोई लाभ नहीं होगा।
इन सभी संयोजनों को अनुकूलित करने के लिए, आप दो अनुक्रमणिकाएँ बना सकते हैं:c1, c2, c3, c4
और c2, c1, c5
. स्वैप करने का कारण c1
और c2
दूसरे इंडेक्स में आप कर सकते हैं उन प्रश्नों को संभालें जहां स्थिति c2
पर है लेकिन नहीं c1
, साथ ही साथ उल्टा।