"सॉर्टिंग द्वारा मरम्मत" फाइलसॉर्ट रूटीन का उपयोग करता है, जो बदले में आपके tmpdir में कई अस्थायी फाइलें (आमतौर पर) बनाता है।
यदि आपके tmpdir में उनके लिए पर्याप्त स्थान नहीं है, तो यह "कीकैश द्वारा मरम्मत" पर वापस आ जाएगा। यह बेहद खराब है क्योंकि यह बहुत धीमा है और कम इष्टतम इंडेक्स बनाता है।
कुछ अन्य शर्तें हैं, लेकिन मैंने उनकी पहचान नहीं की है।
आपके लिए आवश्यक tmpdir के आकार का कार्य करना filesort() गैर-तुच्छ है; फ़ाइलसॉर्ट बफ़र में संग्रहीत प्रारूप डेटा MYD फ़ाइलों के समान नहीं है, यह आमतौर पर बहुत अधिक स्थान का उपयोग करता है।
इसलिए यदि आपका tmpdir एक छोटे /tmp (या tmpfs) पर इंगित करता है, तो आप इसे एक बड़े /var/tmp में बदलना चाहेंगे - यदि वह मौजूद है।