MySQL InnoDB 共享表空间与独立表空间


InnoDB引擎时,默认会使用共享表空间模式,该模式下,会将所有的表数据存储在一个共享空间中:ibdata1,这个文件有的时候会变得很大,并且在你删除数据的时候,文件也不减小,也就是说该文件只会增大不会减小。

 

MySQL InnoDB还支持独立表空间模式,独立表空间模式下,每个库和表都会分别拥有自己的独立的数据文件。

 

共享表空间 向 独立表空间模式 简单切换
1、将已有的业务数据通过mysqldump进行导出备份。
2、停止mysql服务器
3、删除ibdata和相关log文件
4、设置innodb_file_per_table=1
5、启动mysql服务器
6、导入mysql备份文件。


----- 开启独立表空间
在my.cnf中[mysqld]下设置
innodb_file_per_table=1

----- 关闭独立表空间
在my.cnf中[mysqld]下设置
innodb_file_per_table=0

---- 查看独立表空间当前是否开启,ON开启,OFF未开启
show variables like '%innodb_file_per_table%';

你可能感兴趣的:(mysql)