मुझे लगता है कि आपके पास 'टिप्पणियां' तालिका में कुछ पंक्तियां हैं, यही कारण है कि MySQL आपकी पहली क्वेरी में अनुक्रमणिका का उपयोग करने के बजाय पूर्ण तालिका स्कैन कर रहा है। यह अनुमान लगाया जा रहा है कि एक पूर्ण तालिका स्कैन की लागत पहले इंडेक्स से मेल खाने और फिर पंक्तियों को देखने की तुलना में कम हो सकती है।
आपकी दूसरी क्वेरी में इंडेक्स का उपयोग किया जा रहा है क्योंकि इंडेक्स से सीधे क्वेरी के सभी कॉलम ('आईडी' कॉलम) प्राप्त करना संभव है, इंडेक्स से मेल खाने के बाद टेबल पंक्तियों को देखने की आवश्यकता नहीं है। यह "इंडेक्स का उपयोग करना" अतिरिक्त जानकारी का अर्थ है।
कोशिश करें कि 'टिप्पणियों' में पंक्तियों की एक महत्वपूर्ण संख्या के साथ MySQL अभी भी एक पूर्ण स्कैन का उपयोग करता है, मुझे लगता है कि यह एक अजीब व्यवहार होगा। वास्तव में, मैंने MySQL संस्करण 5.1 में बिल्कुल वैसा ही परीक्षण किया है और यह हमेशा कुछ पंक्तियों के साथ 'इंडेक्स' का उपयोग करता है।