TMPDIR/tmp、/var/tmp、/usr/tmp--tmpdir=/path(5.1+支援多路徑循環,Unix用:分隔,Windows用;)建議:多路徑應分佈在不同物理磁盤,而非同盤不同分區,以分散IO壓力。
從庫--tmpdir不可指向內存文件系統或重啟清空目錄。複製過程需保留臨時文件(臨時表、LOAD DATA INFILE),重啟丟失會導致複製中斷失敗。
(排序行長度 + 行指針大小) × 匹配行數 × 2
行指針通常4字節,大表未來可能增大
例:排序VARCHAR(100)、100萬行 → (100+4)×1,000,000×2 ≈ 208MB臨時空間。
SELECT創建SQL_*臨時表(非隱式,可見)ALTER TABLE在原表目錄創建臨時表(同目錄需預留雙倍空間)Created_tmp_disk_tables狀態變量,暴增說明排序/分組溢寫磁盤ALTER前預估空間,--tmpdir指向大分區