Mysqldump 產生的檔案比資料庫小

Mysqldump 產生的檔案比資料庫小

我的資料庫為 250 MB,轉儲大小為 82 MB。我正在使用最新的 MariaDB。運行這個命令:

mysqldump -u user -p database > t.sql

答案1

  • 轉儲不包括INDEXesPRIMARY KEY.
  • 轉儲不包括磁碟檔案中的「可用空間」。
  • 轉儲是文本,而不是二進位。例如,aBIGINT在檔案中佔用 8 個位元組,但如果該值為“1”,則在轉儲中佔用 2 個位元組:“...,1,...”(數字加一個逗號)。
  • 另一方面,一些數字、字串、日期等將需要更多的垃圾場中的空間。
  • CREATE TABLE空表在磁碟上至少佔用 24KB 之類的空間,但在轉儲中只佔用幾百位元組(主要用於)。
  • 轉儲是一個文字檔;看看其中的一些(通過或多或少或類似的方式)。

所以,你的3:1的收縮是相當可行的。並且可以進行2:1的擴充。

相關內容