首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 臨時檔案儲存位置完整解析:TMPDIR、--tmpdir、複寫從庫特殊需求

     編輯:MySQL 資料庫相關知識

MySQL 臨時檔案目錄由環境變數 TMPDIR 決定,未設定則用系統預設 (/tmp, /var/tmp, /usr/tmp)。

自訂臨時目錄

  • 啟動參數 --tmpdir=/path/to/dir 指定
  • MySQL 5.1+ 支援多路徑循環分佈負載:
    Unix: --tmpdir=/path1:/path2:/path3 (冒號分隔)
    Windows: --tmpdir=D:\tmp;E:\tmp (分號分隔)
    路徑應位於不同實體磁碟,非同磁碟不同分區

複寫從庫特別限制

不可 指向記憶體檔案系統 (tmpfs) 或重啟會清空的目錄。從庫需保留臨時檔案以支援:

  • 複寫臨時表
  • LOAD DATA INFILE 操作

重啟丟失臨時檔 → 複寫中斷失敗。

臨時檔案特性

  • 隱藏建立 (隱含檔案),mysqld 結束自動刪除
  • 缺點:檔案系統看不見大臨時檔佔用空間

排序操作磁碟空間估算

(排序行長度 + 行指標大小) × 匹配行數 × 2
行指標通常 4 位元組,大表可能增加

其他臨時檔案類型

  • SELECT 查詢建立臨時 SQL 表 (名稱 SQL_*),非隱藏
  • ALTER TABLE 在原表目錄建立臨時表
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved