mysql在windows下佔用太多磁碟空間

mysql在windows下佔用太多磁碟空間

我想知道MySQL如何使用磁碟空間。考慮以下場景。

  1. 我嘗試使用命令導入大型 mysqldump (1.6 GB) mysql -u root dbname < mydump.sql。但導入失敗,出現table xxx is full錯誤。

  2. 我發現這是由於C:盤沒有剩餘記憶體造成的。實際上,在匯入資料庫之前,我的 C: 磁碟機中有 4.1 GB 可用空間。但運行指令後,C:盤只剩下13MB了。

  3. 為了釋放 C: 磁碟機中的一些空間,我刪除了嘗試匯入的資料庫(因為已經匯入了總表的一半)。但刪除資料庫後,C: 磁碟機中現在僅釋放了 2 GB 空間。

我這裡有幾個問題

  1. 導入之前我有 4.1 GB。刪除資料庫後,我有 2.1 GB。那麼我辦公桌上剩餘的 2GB 資料被什麼佔用了呢?

  2. 有什麼方法可以找到並清理該空間嗎? (我嘗試清除%temp%系統緩存,然後運行FLUSH QUERY CACHE。但沒有任何效果)

  3. 如果 mysqldump 檔案是 1.96 GB,我認為導入的資料庫也將具有幾乎相同的大小。如果不是,資料庫實際上會在磁碟中佔用多少記憶體。

從資料庫中刪除快取表後,我設法匯入資料庫。但我想知道如何釋放辦公桌上的記憶體。

相關內容