हाँ, MySQL एकल क्वेरी के लिए एकाधिक अनुक्रमणिका का उपयोग कर सकता है। ऑप्टिमाइज़र यह निर्धारित करेगा कि कौन सी अनुक्रमणिका क्वेरी को लाभ पहुंचाएगी। आप EXPLAIN
का उपयोग कर सकते हैं MySQL एक स्टेटमेंट को कैसे निष्पादित करता है, इसके बारे में जानकारी प्राप्त करने के लिए। आप इस तरह के संकेतों का उपयोग करके अनुक्रमणिका जोड़ या अनदेखा कर सकते हैं:
SELECT * FROM t1 USE INDEX (i1) IGNORE INDEX FOR ORDER BY (i2) ORDER BY a;
मेरा सुझाव है कि MySQL इंडेक्स का उपयोग कैसे करता है ।
कुछ अंश: