ऐसा प्रतीत होता है कि आपकी क्वेरी एक बड़े मध्यवर्ती परिणाम सेट को लौटा रही है जिसके लिए एक अस्थायी तालिका बनाने की आवश्यकता है और यह कि mysql अस्थायी डिस्क तालिकाओं (/tmp) के लिए कॉन्फ़िगर किया गया स्थान परिणामी अस्थायी तालिका के लिए पर्याप्त बड़ा नहीं है।
आप tmpfs विभाजन आकार को रीमाउंट करके बढ़ाने का प्रयास कर सकते हैं:
mount -t tmpfs -o remount,size=1G tmpfs /tmp
आप /etc/fstab
. संपादित करके इस परिवर्तन को स्थायी बना सकते हैंयदि आप ऐसा करने में असमर्थ हैं, तो आप अपनी my.cnf फ़ाइल में "tmpdir" प्रविष्टि को संपादित करके डिस्कअस्थायी तालिकाओं के स्थान को बदलने का प्रयास कर सकते हैं (या यदि यह पहले से मौजूद नहीं है तो जोड़ें)। याद रखें कि आपके द्वारा चुनी गई निर्देशिका mysql उपयोगकर्ता द्वारा लिखने योग्य होनी चाहिए
आप mysql कॉन्फ़िगरेशन विकल्पों के मानों को बढ़ाकर डिस्क पर अस्थायी तालिका के निर्माण को रोकने का भी प्रयास कर सकते हैं:
tmp_table_size
max_heap_table_size
बड़े मूल्यों के लिए। आपको उपरोक्त दोनों मापदंडों को बढ़ाना होगा
उदाहरण:
set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;