大部分数据库都有存储数据文件扩展的功能,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,只针对新表的数据,存储到新的物理位置