文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Innodb将现有表的共享表空间更改为独享表空间

Innodb将现有表的共享表空间更改为独享表空间

时间:2010-11-24  来源:wsxedcer

Mysql使用Innodb储存引擎时,默认会使用共享表空间,导致多个数据库的表内容存放于ibdata1内,数据量超过10G会导致mysql查询慢
查询mysql是否开启共享表:
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | OFF   |
+-----------------------+-------+
1 row in set (0.00 sec)
将共享表空间更改为独立表空间,有2中方法:
1.先逻辑备份,然后修改my.conf中的 innodb_file_per_table参数=1,再将逻辑备份导入
2.只要修改innodb_file_per_table参数,然后将需要修改的所有innodb的表都运行一遍 alter table table_name engine=innodb;即可
使用第二种方式修改后,原来库中的表中的数据会继续存放于ibdata1中,新建的表才会使用独立表空间
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载