分类: Mysql/postgreSQL
2011-02-11 22:48:18
mysql的Innodb有两种管理表空间的方法:共享表空间和独立表空间。
1、共享表空间
数据和文件放在一起,比较方便管理,也可以将数据文件分成多个文件分散到各个磁盘上,一个表文件可以分布在不同的文件上;但是比较容易出现的问题是当创建索引或临时表的时候,表空间文件会扩大,但是没有办法再回缩这部分表空间了,只能通过dump出去,再倒回的方法处理,非常不方便。
2、独立表空间
每个表数据和索引都有自己独立的表空间,方便管理,通过移动文件即可备份或在不同的库间移动表,容易收缩表空间,删除后可以使用alter table tblname engine=innodb回收空间,但表空间超过100G会影响性能
设置独立表空间的方法为修改配置文件mysqld段的innodb_file_per_table=1。