首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库实例大小

问MySQL数据库实例大小
EN

Database Administration用户
提问于 2016-02-05 07:30:23
回答 1查看 192关注 0票数 1

我们发现了3种不同大小的MySQL数据库实例,如下所示:

  1. Mysqldump输出
  2. 数据目录大小(即使排除了bin-log、错误日志的大小)
  3. 和(data_length + index_length )由information_schema.tables计算

为什么我们要面对这些差异,以及作为我的实例大小可以使用什么?

请帮帮忙。

EN

回答 1

Database Administration用户

发布于 2016-02-05 08:03:47

  1. 转储输出是原始的SQL语句、数字和其他所有内容都表示为文本,因此大小与大小无关(一个int是4个字节,但由于文本1可能是1个字节,而最大minimal (已签名)= 2147483647是10个字符,最小int值= -2147483648是11个字节)。
  2. 我想这些都是ibdataX,*.ibd,*.myi,*.myd,*.frm。MyISAM表和InnoDB表都可能包含一些空空间(例如删除了一些行之后),这些空间不会被文件系统自动回收,InnoDB文件不仅包含实际的行数据,还包含事务所需的旧版本的记录、重做日志和其他信息。
  3. 前面提到的空闲空间在这里没有考虑,可能对重做日志也是如此。

最后,这取决于您对大小的需求--您需要知道为备份分配多少空间吗?#1或#2可能是您所需要的,这取决于备份策略和压缩后的考虑。你需要知道多大的磁盘/云存储支付- #2可能是最好的选择。

我个人认为#3总体上没有多大用处,但您可以使用它获得记录所需的一些平均存储空间,这样您就可以预测特定表的未来增长。

我确信我错过了一些不同之处,但希望没有什么大的区别。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/128373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档