我想知道是否可以将现有的InnoDB表拆分成多个文件。我理解,如果您在创建表之前指定innodb_file_per_table
;它们被分成单独的文件。但我有一个150GB的现有数据库;我现在需要将一张桌子移到另一台机器上。
通常情况下不会有问题。但是我注意到当你使用InnoDB并尝试截断/删除一个表时;磁盘上没有重新分配空间(即ibdata1
的大小不会减小bug report)。这是一个问题,因为我移动表的原因是由于当前服务器上的空间问题。因此,为什么我试图将现有的ibdata1
文件拆分为表格的单独文件。这样我就可以灵活地在移动表格后重新分配磁盘空间。