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; 导入表空间