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

问题描述 投票:3回答:3

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

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

mysql mysqldump
3个回答
5
投票

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

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

4
投票

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


0
投票

对于良好的标准化数据库,数据库大小明显小于转储文件。

© www.soinside.com 2019 - 2024. All rights reserved.