Mariadb
mariadb mad 文件佔用硬碟中的所有空間
我的磁碟已滿,tmpdir 中的一個 .MAD 文件佔用了文件系統上的所有空間(110G 中的 50G)
從日誌:
$$ Warning $$mysqld:磁碟已滿寫入“/var/tmp/#sql_b6f_0.MAD”(錯誤程式碼:28)。等待某人釋放空間 我執行服務 mysqld stop 並且它可以工作,但它沒有刪除文件。由於可用的可用空間,我執行服務 mysqld start 並失敗。
手動刪除文件是否安全?如何設置瘋狂文件的最大大小以避免此問題?
將您的 DBA 認為對您的連接可行的最大行數乘以 10 並將其設置為
max_join_size
.設置
tmp_disk_table_size
為使您的文件系統不超過 90% 已滿。告訴寫有問題的查詢的人您為保持可用性而設置的限制。就編寫更有效的查詢與在問題上投入記憶體和儲存進行成本效益討論。
既然您知道它們的名稱,請進一步調整您的臨時表。來自 Stack Overflow:如何限制臨時表的大小?