为什么MySQL里的ibdata1文件一直变大

为什么MySQL里的ibdata1文件一直变大,第1张

当你启用了磨野 innodb_file_per_table,表被存储在他们自己的表空间里,但是共享表空间仍然在存搜让储其它的 InnoDB 内部数据:

数据字典,也就是 InnoDB 表的元数据

变更缓冲区

双写缓冲区

撤销日志

其中的一些在 Percona 服务器上可以被配置来避免增长过大的。例如你可以通过 innodb_ibuf_max_size 设置最大变更缓冲区,或设置 innodb_doublewrite_file 来将双写缓冲区存储到一个分离的文件

MySQL 5.6 版中你也可以创建外部的撤销表空间,所以它们可以瞎漏喊放到自己的文件来替代存储到 ibdata1。可以看看这个文档。

在MySQL 5.6.6版本以前,MySQL默认会把所有的innodb的表伏老弊都放在同一个文件中(ibdata1),当该文件过大的缺族时候,MySQL容易出含晌错,维护性能差。一个简单的办法是修改MySQL配置文件/etc/my.cnf后重启

[mysqld]

innodb_file_per_table=1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12334462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存