189 8069 5689

MySQL磁盘空间不够怎么办

这篇文章主要讲解了“MySQL磁盘空间不够怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL磁盘空间不够怎么办”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请雅安服务器托管、营销软件、网站建设、临城网站维护、网站推广。

大部分数据库都有存储数据文件扩展的功能,ORACLE 可以扩展你的表空间,SQL SERVER 可以多建立几个 FILEGROUP, PostgreSQL 也可以建立相关类似的扩展。这些都是对付当前存储空间不足,将数据文件跨物理位置进行存储。

MYSQL 本身从5.6 就开始支持相关的扩展,但实际上使用的人是少之又少,今天来说说相关扩展的东西,版本基于MYSQL 5.7,mysql 专业的叫法叫做外部表。

首先使用一项技术都是有目地的,使用MYSQL 的外部表主要有以下几个原因

1  存储空间不够,某个大表需要更大的存储空间

2  存储介质更新,部分表需要存放到更快的存储介质中

下面在看看到底怎么做,目前在data 目录下挂载了mysql 的目录以及mysql_extend 两个目录,目前数据都在mysql目录下存放,我们需要将employees 库中的新建立的表都不在mysql 目录下 employees 存放,都要存放在新的位置/data/mysql_extend/employees 目录

下面有几种方法

1,只针对新表的数据,存储到新的物理位置

MySQL磁盘空间不够怎么办

 CREATE TABLE `d_extend` (

    ->   `dept_no` char(4) NOT NULL,

    ->   `dept_name` varchar(40) NOT NULL,

    ->   PRIMARY KEY (`dept_no`),

    ->   UNIQUE KEY `dept_name` (`dept_name`)

    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4  DATA DIRECTORY = '/data/mysql_extend';

我们可以看到物理文件已经到了指定的位置

MySQL磁盘空间不够怎么办

在原目录中会产生一个 isl 文件,

MySQL磁盘空间不够怎么办

isl 文件其实里面仅仅包含了实际ibd文件的存储位置

MySQL磁盘空间不够怎么办

在实际中的应用可能会存在这样一个实际情况,就是我们更换了SSD 磁盘

但怎么将表的物理文件安全的迁移到新的SSD 磁盘上。

我们继续往下看,举例我们要将emplyees 表迁移到SSD 磁盘环境,而SSD 的磁盘环境的对应的目录是 /data/mysql_extend 下

1 我们创建一个表空间,并指定到/data/mysql_extend 下

create tablespace employees add datafile '/data/mysql_extend/employees/employees.ibd' engine = innodb;

MySQL磁盘空间不够怎么办

2 之间迁移数据到新的表空间

MySQL磁盘空间不够怎么办

MySQL磁盘空间不够怎么办

上面两张图可以看到ibd 文件已经从原来的目录迁移到了新的位置,但FRM 文件还是保留在原来的目录。

另外需要注意的是,如果是MGR ,复制等,要保证其他集群上的目录都要一样,在做相关的操作。

另外通过查看表空间我们可以发现两点问题

select * from INNODB_SYS_TABLESPACES;

MySQL磁盘空间不够怎么办

新建立的表空间的文件格式是 any row_format 也是any 并且 space_type 是genernal , 说明两个问题 1 这个表空间并不是 per_table 的,是可以多个表公用的存储空间,这点和其他数据库是一致的。

另外根据官方文档,如果将多个表存储在一个表空间,相对于一个表一个表空间有以下问题

1 不支持周二说的快速移动表的方式也就是表 discard

2 分区表误使用这样的方法

3 官方文档说明由于多表公用一个表空间,在元数据读取上会优于单表单文件的方式,但未提供具体的数据以及相关的实验证明。

感谢各位的阅读,以上就是“MySQL磁盘空间不够怎么办”的内容了,经过本文的学习后,相信大家对MySQL磁盘空间不够怎么办这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文名称:MySQL磁盘空间不够怎么办
标题URL:http://jkwzsj.com/article/pgjidc.html

其他资讯