![从一开始就启用了每表 Innodb 文件,但 ibdata1 突然发生变化](https://linux22.com/image/618630/%E4%BB%8E%E4%B8%80%E5%BC%80%E5%A7%8B%E5%B0%B1%E5%90%AF%E7%94%A8%E4%BA%86%E6%AF%8F%E8%A1%A8%20Innodb%20%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%20ibdata1%20%E7%AA%81%E7%84%B6%E5%8F%91%E7%94%9F%E5%8F%98%E5%8C%96.png)
我们有一台 centos 机器,一开始就启用了 innodb_file_per_table。我已经验证了每个表都有 .frm 和 .ibd。发生了什么事,我添加了一些新索引,突然发现我的 ibdata1 现在大小为 26Mb,并且它不断更新但大小没有变化。有什么可担心的,但为什么我的 ibdata1 突然活跃起来了?
答案1
使用 innodb_file_per_table 时,主系统 ibdata 文件仍被使用。如果没有增长,但不断被访问,它可能只是查询生成的临时表。请记住,系统 ibdata 文件永远不会缩小,并且 innodb 会重用这个“空间”。