嗨,我有一个ibdata1,大约是10吉。我已经使用innodb_file_per_table=1选项逐渐迁移到“每个表的文件”,这样ibdata1中就没有大表了。
我最近读到了如何清理东西:
我的问题是,有人知道如果我把大的ibdata1文件放在那里,会不会影响性能呢?我知道我可以通过清理东西来回收磁盘空间,但这不是现在的问题。一个更大的问题是,一天内不让整个系统瘫痪。因此,更关心的是服务器性能或任何其他方面的影响。
谢谢!
完成
发布于 2012-07-19 10:07:34
我认为您的服务器的性能应该会提高,因为您已经用此设置设置了innodb_file_per_table=1和迁移了庞大的表,因此您的所有大型表都使用单独的ibdata文件进行InnoDB操作。
现在,所有新表和现有迁移表都将使用自己的ibdata文件,而不是10G的默认系统表空间文件,因此性能应该会提高....IMHO。
InnoDB_file_per_table具有以下优点:
发布于 2012-07-23 23:31:51
我喜欢file_per_table。
除非您在磁盘空间上运行不足,否则超大的ibdata1不会产生任何影响。
ibdata1用于InnoDB (XtraDB)的许多重要内容。你不能把它移走。当您将表更改为file_per_table时,空间将在ibdata1中释放(而不是返回给操作系统)。至于继续使用的块,它们分散在稀疏文件中并不重要。
https://dba.stackexchange.com/questions/21134
复制相似问题