innodb_file_per_table

是给每个表innodb一个表空间文件,在大数据量的适合,共享表空间已经不合适!


但是,是否给定innodb_file_per_table就会自动给每个表一个独享表空间呢?

答案是否定的!

只有在该参数开启的情况下,而且下次新建表的时候,新的表才会是独享表空间!

之前存在的表仍然使用共享表空间!

如果想要现在存在表使用独享表空间,则需要alter table xxx engine=innodb;重新生成一次!