पहली क्वेरी में mysql को mdl_enrol
. से एक सबसेट का चयन करना चाहिए तालिका और पूर्ण mdl_user_enrolments
और mdl_userdata
स्मृति में। तो आप मेमोरी में ढेर सारे डेटा को सेलेक्ट करें। ऐसा करने के बाद - आप डेटा में शामिल हो जाते हैं। यदि सभी डेटा को जोड़ने और क्लाइंट को वापस भेजने के लिए पर्याप्त मेमोरी नहीं है - तो हार्ड ड्राइव पर अस्थायी तालिका बनाई जाती है। सबसे अधिक संभावना है कि mysql अनुकूलक आपकी गलती को ठीक करने और निष्पादन योजना को बेहतर बनाने का प्रयास करने के लिए पर्याप्त नहीं है। इसलिए यह धीमा है।
जबकि दूसरी क्वेरी के लिए mysql जानता है कि वास्तव में उसे क्या चुनना है और केवल आवश्यक डेटा की थोड़ी मात्रा का चयन करता है। इस परिदृश्य में इंडेक्स का उपयोग करना संभव है (मान लीजिए कि सभी आवश्यक इंडेक्स बनाए गए हैं)। तो यह तेज़ है।