कुछ मुझे बताता है कि MySQL क्वेरी ऑप्टिमाइज़र ने सही ढंग से निर्णय लिया है।
यहां बताया गया है कि आप कैसे बता सकते हैं। इन्हें चलाएं:
पंक्तियों की संख्या
SELECT COUNT(1) FROM issued_parts;
आपकी क्वेरी से मेल खाने वाली पंक्तियों की संख्या
SELECT COUNT(1) FROM issued_parts WHERE date_issued > '20100101';
यदि आपके द्वारा वास्तव में पुनर्प्राप्त की जा रही पंक्तियों की संख्या तालिका की कुल संख्या के 5% से अधिक है, तो MySQL क्वेरी ऑप्टिमाइज़र निर्णय लेता है कि पूर्ण तालिका स्कैन करने के लिए कम प्रयास करना होगा।
अब, यदि आपकी क्वेरी अधिक सटीक थी, उदाहरण के लिए, इसके साथ:
SELECT * FROM issued_parts WHERE date_issued = '20100101';
फिर, आपको पूरी तरह से एक अलग EXPLAIN योजना मिलेगी।