クエリが一時テーブルの作成を必要とする大きな中間結果セットを返しているようであり、mysql一時ディスクテーブル(/ tmp)の構成済みの場所が結果の一時テーブルに対して十分な大きさではないようです。
tmpfsパーティションのサイズを再マウントして増やすことができます:
mount -t tmpfs -o remount,size=1G tmpfs /tmp
/ etc / fstab
を編集することで、この変更を永続的にすることができます。これができない場合は、my.cnfファイルの「tmpdir」エントリ(または、まだ存在しない場合はaddit)を編集して、disktemporaryテーブルの場所を変更してみてください。選択したディレクトリは、mysqlユーザーが書き込み可能である必要があることに注意してください
mysql構成オプションの値を増やすことで、ディスク上の一時テーブルが作成されないようにすることもできます。
tmp_table_size
max_heap_table_size
より大きな値に。上記の両方のパラメータを増やす必要があります
例:
set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;