MySQL指定数据文件位置

原创 2016年05月31日 10:47:41

首先要创建/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操作 --  <INDEX DIRECTORY> option ignored
-- alter操作 --  <DATA DIRECTORY> 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选项。

版权声明:本文为博主原创文章,未经博主允许最好别转载,你非要转我也没办法。 ╮(╯▽╰)╭

相关文章推荐

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

CREATE TABLE `D_TF_DATA_AGGREGATION_MYISAM` (   `strative_id` VARCHAR(16) CHARACTER SET utf8 COLLATE...

Mysql数据库表分区存储到指定磁盘路径

0. 前提:mysql5.6.6以上的版本以上的版本才支持单表指定目录,且目录权限是mysql:mysql。 在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产...

更改MySQL数据文件存放目录位置

转载地址:http://www.wandaijin.com/archives/23 问题描述:挪动MySQL数据文件存放目录位置后,MySQL服务一直启动不了,查了很多遍权限依然没有解决,网...

MySQL数据文件介绍及存放位置

MySQL数据文件介绍及存放位置 一、MySQL数据库文件介绍 MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQ...
  • haiross
  • haiross
  • 2016年04月27日 10:25
  • 23529

MySQL数据文件介绍及win下存放位置

一、MySQL数据库文件介绍 MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。 1、My...

MySQL数据文件介绍及存放位置

一、MySQL数据库文件介绍 MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。 1、My...

MYSQL数据文件存放位置及说明

最近一段时间使用MySQL数据库进行数据存储,碰到一点小问题,就是有的时候需要提取数据库中文件,有的时间一场了,难免会忘记文件放置的位置。 相信大家都知道MYSQL默认的位置是**C:\Program...
  • JumboXu
  • JumboXu
  • 2017年06月20日 19:59
  • 95

Oracle更改数据文件位置

  • 2011年11月14日 14:54
  • 4KB
  • 下载

在线移动oracle 数据文件位置

在线移动oracle 数据文件位置 Oracle数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只...

Linux下更改Oracle数据文件位置

前言:       在数据库运行、管理、维护维优过程中,有可能会碰到需要移动数据文件到其他硬盘或目录的情况。           删除或移动数据文件,都不像在操作系统中使用rm或cp命令那么简单。如...
  • louwzh
  • louwzh
  • 2014年02月28日 18:11
  • 2480
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL指定数据文件位置
举报原因:
原因补充:

(最多只允许输入30个字)