में में मदद नहीं करता है अगर मैं इस प्रश्न के बारे में,MySQL सूचकांक
EXPLAIN SELECT * FROM `smth` WHERE d_id = 9
यह तुरंत एक पंक्ति जाँच करता है। लेकिन जब मैं IN
उपयोग करते हैं, उदाहरण के
EXPLAIN SELECT * FROM `smth` WHERE d_id IN (9, 3)
के लिए यह सभी पंक्तियों जाँच करता है। अगर सूचकांक वहां मदद नहीं करता है तो मैं IN के बजाय क्या करना चाहिए?
हाँ मैं जवाब जानने के लिए बहुत उत्सुक हूं –
आपको लगता है कि यह सभी पंक्तियों की जांच क्यों करता है? क्या आप एक्स्पलाइन चयनों का आउटपुट पोस्ट कर सकते हैं? –
ब्याज का हो सकता है: http://stackoverflow.com/questions/586381/mysql-not-using-indexes-with-where-in-clause – Fionnuala