खैर, दस्तावेज़ सटीक कारण बताता है जब "अस्थायी का उपयोग करना" दिखाई देगा:
<ब्लॉकक्वॉट>इस तरह की शर्तों के तहत अस्थायी तालिकाएँ बनाई जा सकती हैं:
यदि कोई ORDER BY खंड और एक अलग GROUP BY खंड है, या यदि ORDER BY या GROUP BY में शामिल कतार में पहली तालिका के अलावा अन्य तालिकाओं के स्तंभ हैं, तो एक अस्थायी तालिका बनाई जाती है।
ORDER BY के साथ संयुक्त DISTINCT को एक अस्थायी तालिका की आवश्यकता हो सकती है।
यदि आप SQL_SMALL_RESULT विकल्प का उपयोग करते हैं, तो MySQL एक इन-मेमोरी अस्थायी तालिका का उपयोग करता है, जब तक कि क्वेरी में ऐसे तत्व (बाद में वर्णित) शामिल न हों जिन्हें ऑन-डिस्क संग्रहण की आवश्यकता होती है।
एक त्वरित स्कैन से पता चलता है कि आप #1 से पीड़ित हैं।
तो, यही "गलत" है।