即使我们从第一天开始就使用“innodb_file_per_table = 1”。ibdata 文件仍在继续增长。我们数据库的总大小约为 800GB,而 ibdata 文件目前约为 50GB。我们所有的表都是innodb。
当我们使用 innodb_file_per_table 时它如何增长?
可能是 blob、mediumtext 或这些类型的列?
考虑到我们已经使用 innodb_file_per_table,有没有办法缩小这个范围?
表空间增长的一个常见原因是撤销空间。简化:尚未提交的事务会跟踪可以在必要时回滚的更改。请参阅Phil 链接的有关不断增长的表空间的进一步解释的文章。
当然,除了逻辑还原之外,仍然没有办法缩小表空间[参见文档中的减少表空间]。
如果撤消空间是您增长的原因,从 5.6 开始,您可以将撤消日志存储在单独的文件中。要记住的一些事情:
我的建议:
关于移动撤消空间的其他见解:
我可以在现有服务器上的 MySQL 5.6 中将撤消日志移到 ibdata1 之外吗?
归档时间: |
|
查看次数: |
487 次 |
最近记录: |