MySQL 臨時檔案目錄由環境變數 TMPDIR 決定,未設定則用系統預設 (/tmp, /var/tmp, /usr/tmp)。
--tmpdir=/path/to/dir 指定--tmpdir=/path1:/path2:/path3 (冒號分隔)--tmpdir=D:\tmp;E:\tmp (分號分隔)不可 指向記憶體檔案系統 (tmpfs) 或重啟會清空的目錄。從庫需保留臨時檔案以支援:
LOAD DATA INFILE 操作重啟丟失臨時檔 → 複寫中斷失敗。
mysqld 結束自動刪除(排序行長度 + 行指標大小) × 匹配行數 × 2
行指標通常 4 位元組,大表可能增加
SELECT 查詢建立臨時 SQL 表 (名稱 SQL_*),非隱藏ALTER TABLE 在原表目錄建立臨時表