1、表空间

  (1) 独立表空间:5.6开始的默认表空间,一个表一个ibd文件,存储数据行和索引

  (2) 共享表空间:5.5默认的模式,所有表的行和索引都存储到ibdata1文件

2、查看当前表空间

  select @@innodb_file_per_table

3、更改表空间

  set global innodb_file_per_table=1

  0是共享表空间

  1是独立表空间

4、独立表空间迁移 (frm/ibd文件)

  1、创建和原表结构一致的空表 (show create table test;)

  2、将空表的ibd文件删除

    alter table TableName discard tablespace;   删除表数据和索引(ibd文件)

  3、将原表的ibd文件拷贝过来,并且改成和新表一样的名字,修改文件权限  chown -R mysql *

  4、导入原表空间

    alter table TableName import tablespace;   导入表空间