Chinaunix

标题: mysql的Innodb数据空间 [打印本页]

作者: luanqibazao    时间: 2011-12-19 13:55
标题: mysql的Innodb数据空间

mysql的Innodb有两种管理表空间的方法:共享表空间和独立表空间。

1、共享表空间

数据和文件放在一起,比较方便管理,也可以将数据文件分成多个文件分散到各个磁盘上,一个表文件可以分布在不同的文件上;但是比较容易出现的问题是当创建索引或临时表的时候,表空间文件会扩大,但是没有办法再回缩这部分表空间了,只能通过dump出去,再倒回的方法处理,非常不方便。

2、独立表空间

每个表数据和索引都有自己独立的表空间,方便管理,通过移动文件即可备份或在不同的库间移动表,容易收缩表空间,删除后可以使用alter table tblname engine=innodb回收空间,但表空间超过100G会影响性能

设置独立表空间的方法为修改配置文件mysqld段的innodb_file_per_table=1。






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2