在 MySQL 5.7 上管理 ibtmp1 文件增长

Ral*_*ton 6 mysql mysql-5.7

我们最近升级到 MySQL 5.7,现在我们进入生产,我们发现ibtmp1文件在一些服务器上增长。大多数情况下这不是问题,但我们有几个可怕的时刻,我们认为我们可能会填满磁盘等等。

关于这个主题的(有点模糊的)文档来看,看起来文件只能增加大小,减少它的唯一方法是重新启动服务器(我注意到关于使用大量临时空间的错误查询的评论是问题的原因)。

实际上有没有办法管理这个文件,同时保持服务器在线?我知道现在磁盘空间并不是一个限制因素,但在我们现在生活的多云世界中,继续扩展磁盘而不能再次缩小它们需要花钱。

Rol*_*DBA 3

不幸的是,你所能做的就是我之前的帖子中所说的

  • SET GLOBAL innodb_fast_shutdown = 0;
  • 关闭mysqld
  • 删除ibtmp1
  • 启动MySQL数据库

选择

将另一个卷附加到 VM 并ibtmp1使用映射到该另一个卷

请务必仔细阅读这些文档。另外,尝试优化查询以避免创建大型临时表。