Wygląda na to, że zapytanie zwraca duży pośredni zestaw wyników, który wymaga utworzenia tabeli tymczasowej, a skonfigurowana lokalizacja dla tabel tymczasowych dysków mysql (/tmp) nie jest wystarczająco duża dla wynikowej tabeli tymczasowej.
Możesz spróbować zwiększyć rozmiar partycji tmpfs przez jej ponowne zamontowanie:
mount -t tmpfs -o remount,size=1G tmpfs /tmp
Możesz wprowadzić tę zmianę na stałe, edytując /etc/fstab
Jeśli nie możesz tego zrobić, możesz spróbować zmienić lokalizację tabel disktemporary, edytując wpis „tmpdir” w pliku my.cnf (lub addit, jeśli jeszcze go tam nie ma). Pamiętaj, że wybrany katalog powinien być zapisywalny dla użytkownika mysql
Możesz również spróbować zapobiec tworzeniu tymczasowej tabeli na dysku, zwiększając wartości opcji konfiguracyjnych mysql:
tmp_table_size
max_heap_table_size
do większych wartości. Musisz zwiększyć oba powyższe parametry
Przykład:
set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;