mysql转储文件大小和数据库大小的差异

Hoj*_*M.A 3 mysql mysqldump

大家好,我对mysql文件转储大小和数据库大小有所怀疑。

我的数据库大小为238MB,同一数据库的转储大小为297MB。为什么会有这么大的变化?有人可以解释吗?

pra*_*mer 5

运行mysqldump时,仅将数据转储到SQL语句中。索引不被复制。将SQL加载到另一台服务器时,将重建索引。

  • 通常,数据库的转储大小小于实际的数据库大小。 (2认同)

Bar*_*mar 5

转储文件是一个文本文件。当您将数据库的内部数据转换为文本时,会有许多扩展:

  • 内部可能是4个字节的数字写为数字,例如 123456
  • 字符串周围带有引号,并且字符串中的特殊字符可能会转义
  • 每列之间都有逗号,并在各行之间加上括号