当前位置:Gxlcms > 数据库问题 > MySQL共享表空间概念

MySQL共享表空间概念

时间:2021-07-01 10:21:17 帮助过:16人阅读

set global innodb_file_per_table =ON; mysql> show variables like %per_table%; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | ON | +-----------------------+-------+

 Note:动态修改后仅对后续操作生效,如原来为共享表空间,动态修改为独立表空间后仅新建的表为独立表空间。

4. innodb共享表空间转化为独立表空间

查看当前表空间情况:

mysql> show variables like %per_table;  
+-----------------------+-------+  
| Variable_name         | Value |  
+-----------------------+-------+  
| innodb_file_per_table | OFF   |  
+-----------------------+-------+

 innodb_file_per_table参数值为OFF表示当前是共享表空间。
将共享表空间转化为独立表空间有如下两种方法:

1.先逻辑备份,然后修改配置文件my.cnf中的参数innodb_file_per_table = 1,重启服务后将逻辑备份导入即可。
2.修改配置文件my.cnf中的参数innodb_file_per_table = 1,重启服务后将需要修改的所有innodb表都执行一遍:alter table table_name engine=innodb;
Note:使用第二种方式修改之后,原来库中的表中的数据会继续存放于ibdata1中,新建的表才会使用独立表空间。

MySQL共享表空间概念

标签:div   文件的   存储空间   限制   动态   mysql5.6   适合   共享   修改   

人气教程排行