您好,欢迎访问一九零五行业门户网

MySQL指定数据文件存储路径DATA DIRECTORY 和 INDEX DIRECTORY

mysql指定数据文件存储路径data directory 和 index directory
操作环境:centos 6.4 64位
首先要创建/ibddir目录并修改/ibddir目录的所有者及对应的组:chown -r mysql:mysql /ibddir
操作1:
create table `d_tf_data_aggregation_myisam` (
  `strative_id` varchar(16)  not null,
  `date_id` varchar(8) not null,
  `qua_id` varchar(4)  not null,
  `fh` decimal(16,6) default null,
  `dl` decimal(16,6) default null,
  primary key (`strative_id`,`date_id`,`qua_id`)
) engine=myisam data directory = '/ibddir' index directory= '/ibddir';
create table `d_tf_data_aggregation` (
  `strative_id` varchar(16) not null,
  `date_id` varchar(8)  not null,
  `qua_id` varchar(4)  not null,
  `fh` decimal(16,6) default null,
  `dl` decimal(16,6) default null,
  primary key (`strative_id`,`date_id`,`qua_id`)
) engine=innodb data directory = '/ibddir'
操作2:
create table `d_tf_data_aggregation_1` (
  `strative_id` varchar(16)  not null,
  `date_id` varchar(8) not null,
  `qua_id` varchar(4)  not null,
  `fh` decimal(16,6) default null,
  `dl` decimal(16,6) default null,
  primary key (`strative_id`,`date_id`,`qua_id`)
) engine=myisam;
alter table d_tf_data_aggregation_1 data directory= '/ibddir';
alter table d_tf_data_aggregation_1 index directory= '/ibddir';
show warnings;
-- alter操作 --  option ignored
-- alter操作 --  option ignored
-- 可见指定data directory 和index directory操作只可以在创建表的时候指定,不可以alter(alter table忽略data directory和index directory表选项)。
注:这种可以指定index directory 和 data directory 操作,在当磁盘分区不足的时候,可以将数据文件放在其它的分区上。
注:innodb 表要是独立表空间(innodb_file_per_table=1)。
注:目前只有5.6才支持单表指定目录,,且目录是mysql:mysql。
注: 在windows中将忽略data directory和index directory选项。
其它类似信息

推荐信息