Tampaknya kueri Anda mengembalikan kumpulan hasil antara yang besar yang memerlukan pembuatan tabel sementara dan bahwa lokasi yang dikonfigurasi untuk tabel disk sementara mysql (/tmp) tidak cukup besar untuk tabel sementara yang dihasilkan.
Anda dapat mencoba meningkatkan ukuran partisi tmpfs dengan memasangnya kembali:
mount -t tmpfs -o remount,size=1G tmpfs /tmp
Anda dapat membuat perubahan ini permanen dengan mengedit /etc/fstab
Jika Anda tidak dapat melakukan ini, Anda dapat mencoba mengubah lokasi tabel disktemporer dengan mengedit entri "tmpdir" di file my.cnf Anda (atau tambahkan jika belum ada). Ingat bahwa direktori yang Anda pilih harus dapat ditulis oleh pengguna mysql
Anda juga dapat mencoba mencegah pembuatan tabel sementara pada disk dengan meningkatkan nilai untuk opsi konfigurasi mysql:
tmp_table_size
max_heap_table_size
ke nilai yang lebih besar. Anda perlu meningkatkan kedua parameter di atas
Contoh:
set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;