我在某个地方读到,InnoDB可以将所有表存储在一个文件或单独的文件中。这是配置选项吗?默认设置是什么?所有表的文件还是每个表的文件?推荐的设置是什么?
发布于 2013-11-16 21:17:01
设置为innodb_file_per_table,默认为0(即。使用一个大文件),直到MySQL 5.1,然后在5.5或5.6中默认更改。更改此值不会影响已经存在的表。
即使innodb_file_per_table设置为ON,您仍然需要共享表空间文件(默认情况下是ibdata1文件)。
没有人推荐设置,这取决于您的数据库。一些优点:
一些缺点:
你想解决什么问题?
发布于 2013-11-18 05:47:14
因此,最好使用InnoDB_file_per_table选项,如果在my.cnf中打开此选项,请确保您已经备份了InnoDB表,并在服务restart.Now之后恢复了这些表,您将拥有所有带有单独.ibd文件的InnoDB表
https://dba.stackexchange.com/questions/53414
复制相似问题