- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
innondb_file_per_table = 1
。
我们有一个大表,其中 data_free 很大。
我们会定期清除此表中的旧数据。
早些时候(当我们使用 MySQL 5.5
时),我们观察到 data_free 被消耗,并且随着归档过程它不断增加,后来被消耗,直到下一次运行归档。
但是在迁移到 5.6
后,我们发现 data_free 没有被利用,但表不断增长。
有什么指示为什么会发生这种情况吗?
最佳答案
这就是生活。 MySQL 不太擅长将磁盘空间返回给操作系统。
由于它是一个单独的 .ibd 文件,因此您可以在定期归档后立即执行OPTIMIZE TABLE
。但随后它会恢复到原来的尺寸。
数据是“滑动时间”吗?也就是说,您是否保留一个月的值(value),然后每晚删除一天的值(value)?这是PARTITION
大放异彩的一种情况。 DROP PARTITION
确实将分区使用的空间返回给操作系统。如果您想将旧的一天复制到其他地方,那么您需要“可传输表空间”,并且您将需要 5.6(或者更好,5.7)。
有关如何使用分区的更多信息:here .
关于MySQL 5.6 - InnoDB - DATA_FREE 未使用,但表不断增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40365762/
我无法从 MySql 5.5 数据库中解释以下统计数据。 可能相关的辅助信息:一些表包含 TEXT 和 MEDIUMTEXT 列,大约 50%他们有空值。我对占用大部分空间的表进行了优化。 问题:我是
我希望有人能解释为什么两个小时的数据清除据称会导致我的 mysql 实例上的数据使用量仅减少 32 KB。这是我的详细信息: 我有一个 mysql 数据库(在 Amazon RDS 上运行),我正试图
innondb_file_per_table = 1。 我们有一个大表,其中 data_free 很大。 我们会定期清除此表中的旧数据。 早些时候(当我们使用 MySQL 5.5 时),我们观察到 d
这是我的innodb表的表状态 | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max
我在 MySQL 中有一个 MEMORY 表用于实时聊天(也许这不是最好的表类型?),并且每晚删除行以保持聊天日志的可管理性导致表中的开销。但是,由于您不能在 MEMORY 表上运行 OPTIMIZE
我不完全确定 information_schema.TABLES.DATA_FREE 在 MySQL 中的含义。 谁能帮我理解一下? 谢谢。 最佳答案 DATA_FREE- 已分配但未使用的字节数。它
我是一名优秀的程序员,十分优秀!