欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql myd文件不為0 有數(shù)據(jù)

張吉惟2年前12瀏覽0評論

MySQL數(shù)據(jù)庫中的數(shù)據(jù)文件是以.MYD為后綴名的文件,它存儲了表中的數(shù)據(jù)。當我們查詢一個表的數(shù)據(jù)時,我們實際上是在讀取.MYD文件中的數(shù)據(jù)。在某些情況下,我們可能會發(fā)現(xiàn).MYD文件的大小不為0,這意味著它包含了數(shù)據(jù)。但這也可能會讓我們感到困惑,因為我們可能在MySQL中刪除了這些數(shù)據(jù),或者我們甚至可能沒有創(chuàng)建任何表在MySQL中。

這種情況下,可能是因為MySQL在執(zhí)行某些查詢時,它創(chuàng)建了臨時表并向該表中插入數(shù)據(jù)。這種情況下,即使我們刪除表或數(shù)據(jù),這些臨時表中的數(shù)據(jù)也不會被立刻銷毀,它們會被存儲在.MYD文件中。

我們可以通過以下步驟來確認這個假設:

1. 使用SHOW VARIABLES LIKE 'tmpdir';命令來獲取臨時目錄的位置
2. 在該目錄中,查找以'ib'為開頭且以'.TMD'為結尾的文件
3. 如果找到這些文件,使用以下命令可以知道這些文件中的表名:
strings<臨時文件路徑>grep -E '^[a-zA-Z_]+\.[a-zA-Z_]+$'

在確認這些文件中包含的數(shù)據(jù)后,我們可以使用以下命令來清空它們:

FLUSH TABLES WITH READ LOCK;
DROP TABLE<表名>;
UNLOCK TABLES;

這將鎖定MySQL中所有的表,并刪除我們找到的臨時表中的數(shù)據(jù)。執(zhí)行這些命令后,我們將再次發(fā)現(xiàn)相應的.MYD文件大小為0。