首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以为某些表免费分配数据?

是否可以为某些表免费分配数据?
EN

Database Administration用户
提问于 2018-03-15 18:33:59
回答 1查看 115关注 0票数 0

删除大型数据集(~50 KB)和优化表后,一些表具有数据空闲(~50 KB),而部分表只有数据空闲(~KB)。据我所知,数据是免费的,并且不会保持ibdata的增长。

情况是:我常用的表增长得非常快,但不幸的是,免费的数据分配给了不常用的表。ibdata的磁盘空间在不断增长,但是数据空闲不能被重用。

问题是:数据是否可以免费分配给常用的表,这样就可以重用(~50 on )空间,因为云端的存储成本很高?

EN

回答 1

Database Administration用户

发布于 2018-03-16 18:44:46

您没有说明您是在使用MyISAM还是InnoDB。我假设是InnoDB。

首先,"Data_free“是一个糟糕的指标。它只显示了自由空间的一个方面。“免费”空间大约有3个其他主要贡献者,没有衡量标准。

其次,如果您使用的是innodb_file_per_table = OFF,那么唯一真正的度量是ibdata1表的大小。"Data_free“对于每个表的文件和不具有完全不同的含义。听起来,您可能已经为某些表设置了一种方式,而对另一些表设置了另一种方式。

第三,小型表一次分配更多空间(16 4MB );大型表一次增长4MB(或8MB?)一次一次。因此,空间会“倾斜”,从而使事情变得不可预测。

给我们一个“证据”的样本;我们也许可以解释它的含义,并同情它是多么的神秘/欺骗性。

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

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

复制
相关文章

相似问题

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