Mysql
我可以刪除#sql_ .MYD 文件嗎?
我在 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 表的索引文件組件。它們永遠不會被填充,因為臨時表永遠不會被索引。