一、概述

1、描述问题
数据库存在大量插入操作,对磁盘IO要求较高,在思考能否将插入频繁的表单独放在一块磁盘上

2、innodb_directories
innodb_directories 变量定义了在启动时扫描表空间文件的目录
innodb_data_home_dir 、innodb_undo_directory 和 datadir 变量定义的目录将自动追加到 innodb_directories 参数值中
如果在数据目录之外,需要先将目录添加到变量innodb_directories中,多个目录分号隔开
innodb_directories是只读参数只能通过配置文件修改重启

二、指定存储目录

1、配置文件修改

innodb_directories=/data1/mysql;/data2/mysql
重启mysql

2、创建表指定存储目录

create table test(id int) data directory="/data1/mysql";

3、扩展

对于分区表,可以拆分数据目录和索引目录到不同磁盘