TMPDIR。/tmp、/var/tmp、/usr/tmp。--tmpdir=/path 覆蓋上述。--tmpdir=/path1:/path2:/path3(冒號分隔)。--tmpdir=D:\tmp1;E:\tmp2(分號分隔)。不可 指向記憶體檔案系統(tmpfs/ramfs)或重啟會清空的目錄。
原因:複製過程需保留臨時表與 LOAD DATA INFILE 中間檔案,重啟遺失會導致複製中斷、需完整重同步。
unlink 後仍開啟),mysqld 結束自動刪除,ls 不可見。(sorted_row_length + sizeof(row_pointer)) * matched_rows * 2 -- row_pointer 通常 4 bytes,大表可能增至 8 bytes
例:100 萬列、每列 100 bytes 排序 → 約 200 MB 臨時空間。
SELECT ... 複雜查詢可能建立 SQL_* 臨時表(可見、非隱含)。ALTER TABLE 在原表目錄建立臨時表 #sql-ib...。df -h /tmp 定時檢查可用空間。node_filesystem_free_bytes + 告警規則 < 10%。Created_tmp_disk_tables、Created_tmp_files 激增預警。