Mysql

Mysqldump 生成的文件比數據庫小

  • November 25, 2021

我的數據庫是 250 MB,轉儲大小是 82 MB。我正在使用最新的 MariaDB。執行此命令:

mysqldump -u user -p database > t.sql
  • 轉儲不INDEXes包括PRIMARY KEY.
  • 轉儲不包括磁碟文件中的“可用空間”。
  • 轉儲是文本,而不是二進制。例如 aBIGINT在文件中佔用 8 個字節,但如果值是“1”,則在轉儲中佔用 2 個字節:“…,1,…”(數字加上一個逗號)。
  • 另一方面,一些數字、字元串、日期等會在轉儲中佔用更多空間。
  • CREATE TABLE一個空表在磁碟上至少需要 24KB,但在轉儲中只有幾百字節(主要用於)。
  • 轉儲是一個文本文件;看看其中的一些(或多或少或類似的東西)。

所以,你的 3:1 收縮是非常可行的。並且可以進行 2:1 的擴展。

引用自:https://serverfault.com/questions/1084592