Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90369
  • 博文数量: 33
  • 博客积分: 1088
  • 博客等级: 少尉
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-30 13:59
文章分类

全部博文(33)

文章存档

2011年(18)

2010年(9)

2009年(6)

分类: 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。

阅读(610) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~