14.5.5 Creating a File-Per-Table Tablespace Outside the Data Directory  

创建一个File-Per-Table Tablespace 在Data Directory 外面:

创建一个新的 InnoDB file-per-table tablespace 在一个指定的位置在MySQL data 目录之外,

使用 DATA DIRECTORY =absolute_path_to_directory 子句

提前计划位置, 因为你不能使用DATA DIRECTORY 子句在ALTER table 语句中,

你指定的目录可以在另外的存储设备有特定的性能或者容量特性,

比如快速的SSD或者高性能的HDD。

指定目标目录, MySQL 创建一个子目录对应到数据名字,

在一个.ibd 文件对于一个新表。

在数据库目录 在MySQL DATADIR directory 下,MySQL 创建一个table_name.isl 文件包含了

表的路径名。

.isl 文件是被mysql 对待为一个符号连接。(使用实际的软连接不被InnoDB表支持)。

下面的例子演示创建一个file-per-table tablespace 在MySQL data directory外面。

它显示了.idb创建在指定的目录, .isl 是创建在MySQL data directory下面。

mysql> CREATE TABLE t1 (c1 INT PRIMARY KEY) DATA DIRECTORY = '/data01/scan';
Query OK, 0 rows affected (0.04 sec) [root@wx03 scan]# pwd
/data01/scan/scan
[root@wx03 scan]# ls
t1.ibd [root@wx03 scan]# pwd
/data01/mysql/scan
[root@wx03 scan]# find . -name *.isl
./t1.isl Usage Notes: 使用注意: 1.MySQL 初始持有.ibd文件打开,防止你卸载设备, 但是可能最终关闭表如果server是繁忙的,小心不要故意卸载一个内部的设备当MySQL 运行时, 或者启动MySQL 当设备被断开。 尝试访问表当相关的.ibd文件丢失导致一个严重的错误需要服务器重启。 一个服务器可能失败如果.ibd 文件没有在预期的路径。 在这种情况下, 手动删除table_name.isl文件在数据库目录, 在重启后执行DROP TABLE 来删除.frm文件. 删除表的信息从data directory. 2. 不要把MySQL 表放到NFS 文件系统,NFS 使用一个消息传递协议来写文件, 会导致数据不一致如果网络消息丢失或者收到的顺序不一致。 3. 如果你使用一个LVM 快照,文件拷贝,或者其他基于文件机制来备份.ibd文件, 总是使用 FLUSH TABLES ... FOR EXPORT 语句首先确保所有这些改变在内存里被刷新到disk 在backup错误 。

14.5.5 Creating a File-Per-Table Tablespace Outside the Data Directory的更多相关文章

  1. 14.8.1 Creating InnoDB Tables 创建InnoDB 表

    14.8.1 Creating InnoDB Tables 创建InnoDB 表 创建一个InnoDB表,使用CREATE TABLE 语句,你不需要指定ENGINE=InnoDB 子句 如果Inno ...

  2. 14.8.3 Identifying the File Format in Use 确认使用的文件格式;

    14.8.3 Identifying the File Format in Use 确认使用的文件格式: 如果 你启用一个不同的文件格式使用 innodb_file_format configurat ...

  3. 14.6.1 Creating InnoDB Tables 创建InnoDB 表:

    14.6.1 Creating InnoDB Tables 创建InnoDB 表: 创建一个InnoDB 表,使用CREATE TABLE 语句,你不需要指定 ENGINE=InnoDB子句 如果In ...

  4. FILE SIGNATURES TABLE

    FILE SIGNATURES TABLE 16 December 2017 This table of file signatures (aka "magic numbers") ...

  5. Table View Programming Guide for iOS---(五)---Creating and Configuring a Table View

    Creating and Configuring a Table View Your app must present a table view to users before it can mana ...

  6. java.sql.SQLException: Incorrect key file for table 'C:\Windows\TEMP\#sql578_6e2_68d.MYI'; try to repair it

    java.sql.SQLException: Incorrect key file for table 'C:\Windows\TEMP\#sql578_6e2_68d.MYI'; try to re ...

  7. mysqld: Incorrect key file for table

    错误 140624 0:53:42 [ERROR] /usr/libexec/mysqld: Incorrect key file for table './xx/xxx.MYI'; try to r ...

  8. Centos GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEYRetrieving key fro ...

  9. Unity3d导入工程出现错误“Creating unique file”的解决方法

    Unity3d导入工程出现错误“Creating unique file:creating file Temp/tempFile failed.Please ensure there is enoug ...

随机推荐

  1. #define DEBUG用法

    背景: 很多时候我们写代码,想要看看函数或者算法执行的对不对.是否达到了我们想要的效果, 那么,最直接的办法是把函数或者算法所操作数据显示出来看看,这样就需要写一些cout<<直接输出的代 ...

  2. C-最长回文子串(2)

    在上一篇的文章中说到了,最长回文子串的问题,并且提到了基本的解决办法,即暴力求解法.效率O(N^3) 中心法求最长回文子串 我们知道回文字符串是以字符串中心对称的,如abba以及aba等.一个更好的办 ...

  3. HDOJ 1005

    Input The input consists of multiple test cases. Each test case contains 3 integers A, B and n on a ...

  4. Qt学习之路(58): 进程间交互(QProcess.readAllStandardOutput可以读取控制台的输出)

    所谓 IO 其实不过是与其他设备之间的数据交互.在 Linux 上这个概念或许会更加清楚一些.Linux 把所有设备都看作是一种文件,因此所有的 IO 都归结到对文件的数据交互.同样,与其他进程之间也 ...

  5. WPF4多点触摸事件

    原文 WPF4多点触摸事件 UIElement在WPF4下添加了很多支持多点触摸的事件,通过它们可以在硬件支持的情况下处理多点触摸,以下通过代码来说明通过处理这些事件,我们可以做些什么: 一.触摸相关 ...

  6. JVM调优总结(十)-调优方法

    JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用.对垃圾回收算法有很详细的跟踪.详细说明参考这里 ...

  7. Websense一面、二面及Offer

    1.  写脚本打印当前目录(子目录)下文件内容中包含abc字符串文件 2.  用C写一个管道通信的程序:父进程向子进程写一个”hello word”字符串,子进程输出. 3.  解释I-node. 4 ...

  8. C++如何屏蔽双击运行程序功能?

    问题描述: 我们开发过程中可能会经常遇到,需要屏蔽EXE的双击运行功能,只能通过宿主程序(Service或EXE)来启动.比如腾讯的迷你弹窗,就只能通过主程序来启动,而不能直接通过双击来运行. 实现原 ...

  9. linux shell编程指南第十一章------------合并与分割2

    c u t用来从标准输入或文本文件中剪切列或域.剪切文本可以将之粘贴到一个文本文件. 下一节将介绍粘贴用法. c u t一般格式为: cut [options] file1 file2 下面介绍其可用 ...

  10. POJ 1258-Agri-Net (Kruskal)

    题目链接:Agri-Net 最小生成树水题,数组开的和题目描写叙述一样,可是就是RE,有填了个0,还好这个题用 库鲁斯卡尔 敲了一遍,发现了点问题,曾经写的库鲁卡尔模板有点问题,多写了步没用的操作,已 ...