मेरे पास एक MySQL क्वेरी है (MySQL 5.0.88 चल रहा है), जिसे मैं तेज़ करने की कोशिश कर रहा हूं। अंतर्निहित तालिका में कई इंडेक्स हैं और प्रश्न में पूछताछ के लिए, गलत इंडेक्स का उपयोग किया जाता है (i_active
- 16.000 पंक्तियां, बनाम i_iln
- 7 पंक्तियां)।एक MySQL चयन क्वेरी में उपयोग करने के लिए इंडेक्स को कैसे संकेत दें?
मैं MySQL के साथ बहुत अनुभवी नहीं हूं लेकिन पढ़ता हूं use index
संकेत है, जो मेरे एसक्यूएल को एक निश्चित अनुक्रमणिका का उपयोग करने के लिए मजबूर कर सकता है। मैं इसे इस तरह कोशिश कर रहा हूं:
SELECT art.firma USE INDEX (i_iln)
...
लेकिन यह एक MySQL त्रुटि उत्पन्न करता है।
प्रश्न:
किसी को भी मुझे बता सकते हैं मैं गलत क्या कर रहा हूँ? (। 5.0.88, जो मैं नहीं बदल सकते चल छोड़कर)
इसके लायक होने के लिए, यूएसई इंडेक्स नामित सूचकांक का उपयोग करने के लिए मजबूर नहीं करता है। इसका मतलब है "किसी भी * अन्य * इंडेक्स का उपयोग करने पर विचार न करें।" आपके द्वारा नामित इंडेक्स क्वेरी के लिए अप्रासंगिक हो सकता है, जिस स्थिति में MySQL अभी भी इसका उपयोग नहीं करेगा। –