Mysql

我可以刪除#sql_ .MYD 文件嗎?

  • September 4, 2017

我在 mysql 數據目錄中發現了一些舊文件:

-rw-rw----  1 mysql mysql     0 2012-10-09 09:39 #sql_263c_0.MYD
-rw-rw----  1 mysql mysql  1.0K 2012-10-09 09:39 #sql_263c_0.MYI
-rw-rw----  1 mysql mysql     0 2012-10-09 09:40 #sql_263c_1.MYD
-rw-rw----  1 mysql mysql  1.0K 2012-10-09 09:40 #sql_263c_1.MYI
-rw-rw----  1 mysql mysql     0 2012-10-09 09:40 #sql_263c_3.MYD
-rw-rw----  1 mysql mysql  1.0K 2012-10-09 09:41 #sql_263c_3.MYI
-rw-rw----  1 mysql mysql  338M 2012-08-21 15:54 #sql_3e03_0.MYD
-rw-rw----  1 mysql mysql  1.0K 2012-08-21 15:52 #sql_3e03_0.MYI
-rw-rw----  1 mysql mysql  694M 2012-08-21 15:54 #sql_3e03_12.MYD
-rw-rw----  1 mysql mysql  1.0K 2012-08-21 15:46 #sql_3e03_12.MYI
-rw-rw----  1 mysql mysql  756M 2012-08-21 15:54 #sql_3e03_13.MYD

我不知道它是如何創建的,也許是臨時表?是否可以檢查 mysqld 仍在使用的文件或可以刪除的文件?

我的版本是: 伺服器版本:5.0.45-log 源碼分發

無論如何,刪除它們。這些只是 mysqld 寫入磁碟的臨時表。

在製作這些臨時表時,mysqld 很可能崩潰了。

查看時間戳:

  • 最大是2012-10-09
  • 最小值是2012-08-21

這些文件的總和結束了1G。他們只是在佔用空間。

我知道它們是臨時表,因為

  • MySQL 使用 MyISAM 作為臨時表的儲存引擎
  • 臨時表沒有.frm,它禁止數據庫會話直接在 SQL 中訪問它們

您也可以刪除相應的.MYI文件。這些是教臨時 MyISAM 表的索引文件組件。它們永遠不會被填充,因為臨時表永遠不會被索引。

引用自:https://dba.stackexchange.com/questions/44690