回复 3# nanjing_2013 具体解决:独立表空间,指的是每个表都有自己的表空间。在配置文件中加入如下参数即可:
innodb-file-per-table=1
实例:第一步,查看配置;
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name &n...
显示全部回复 3# nanjing_2013 具体解决:独立表空间,指的是每个表都有自己的表空间。在配置文件中加入如下参数即可:
innodb-file-per-table=1
实例:第一步,查看配置;
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | OFF |
+-----------------------+-------+
1 row in set (0.00 sec)
第二步,停掉 MySQL;
/etc/init.d/mysqld stop
第三步,修改配置文件,注意在 mysqld 段添加;
vim /etc/my.cnf
innodb-file-per-table=1
第四步,启动 MySQL,查看参数;
/etc/init.d/mysqld start
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
此时新建表,查看数据目录,就可以看到有 表名.ibd 的文件,这个就是独立表空间。
注意事项:这个参数应该作为数据库的默认配置,独立表空间可以带来更好的性能。
收起