mysql 共享表空间的扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 共享表空间的扩展相关的知识,希望对你有一定的参考价值。

innodb表空间的扩展:

在配置共享表空间的情况下,mysql数据目录下会有一个文件ibdata1,而且随着数据的增多,持续增加,

数据库的删除操作并不会缩减ibdata1的容量。

这是由于my.cnf的配置:

innodb_data_file_path = ibdata1:10M:autoextend

配置说明,innodb共享表空间文件是ibdata1,并且初始设置10M空间,当表空间不足时自动扩张

这样就会导致一个问题,当越来越多的数据增加的时候,ibdata也会持续膨胀,有的达到几十G,上百G

那么,,当前存储数据的磁盘分区满的时候,要怎么样去扩展数据空间呢?

可以进行如下配置:

例,新增的数据空间分区为/new_data

那么可以新增一个新的共享表空间文件,指向新分区

innodb_data_file_path = ibdata1:60690M;/new_data/ibdata2:10G:autoextend

这样即可制定新表空间文件到/new_data目录下

以上是关于mysql 共享表空间的扩展的主要内容,如果未能解决你的问题,请参考以下文章

Mysql InnoDB 共享表空间和独立表空间

Mysql InnoDB 共享表空间和独立表空间

MySQL 独立表空间&共享表空间

MySQL 中的共享表空间与独立表空间,用哪个好呢?

Innodb存储引擎表空间详解

mysql共享表空间转独立表空间