RDS for MySQL独立表空间的特点及优缺点

RDS for MySQL独立表空间的特点及优缺点

更新时间:2017-06-07 13:26:11

 

 

RDS MySQL的InnoDB中有一参数innodb_file_per_table可以控制表空间管理方式,可以分别共享表和独占表。

在RDS中将innodb_file_per_table设置为1即为独占表,如下图:

 

1.JPG

 

在独占表中每个表都有自己独立的表空间,不同于共享表,各个数据表的数据和索引都不在系统表中,而在系统表空间ibdata1中主要包含innodb表的元数据、undo log、change buffer和doublewrite buffer等信息,在RDS中的ibdata1中的磁盘空间如下图:

 

1.JPG

 

这种表空间管理方式有以下优缺点:

优点:

1. 每个表都有自已独立的表空间;

2. 每个表的数据和索引都会存在自已的表空间中;

3. 空间可以回收;

4. Drop table操作自动回收表空间,可以用alter table TableName engine=innodb来重新整理表空间;

5. 对于使innodb-plugin的Innodb使用truncate table也会使空间收缩;

6. 对于使用独立表空间的表,不管怎么删除,表空间的碎片不会太严重的影响性能。
 

缺点:

单表增加过大,磁盘空间使用率较高。

用户可以根据自己实际需求判断。

 

 

如果问题还未能解决,请联系售后技术支持