关于RDS独立表空间的优缺点及特点
发布日期:2015-11-9 10:11:38
关于RDS独立表空间的优缺点及特点 Mysql RDS的InnoDB中有一参数innodb_file_per_table可以分别共享表和独占表,可以控制表空间管理方式。将innodb_file_per_table设置为1在RDS中即为独占表,如下图所示。 在独占表中每个表都拥有自己独立的表空间, 而不同于共享表,各个数据表的数据和索引都不在系统表中,而在系统表空间ibdata1中主要包含change buffer、undo log、doublewrite buffer和innodb表的元数据等信息,在RDS中的ibdata1中的磁盘空间如下图所示。 这种表空间管理方式有以下优缺点: 缺点: 用户可以根据自己实际需求判断。 单表增加过大,磁盘空间使用率较高。 优点: 1、每个表的数据和索引在自已的表空间中都会存在; 2、每个表都有自已独立的表空间; 3、Drop table操作会自动回收表空间,可以用alter table TableName engine=innodb来重新整理表空间; 4、可以回收空间; 5、对于使用独立表空间的表,不论怎样删除,表空间的碎片不会太严重的影响性能。 6、对于使innodb-plugin的Innodb使用truncate table也会使空间收缩; 如果问题还未能解决,请联系售后技术支持。
|