14.5.5 Creating a File-Per-Table Tablespace Outside the Data Directory
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的更多相关文章
- 14.8.1 Creating InnoDB Tables 创建InnoDB 表
14.8.1 Creating InnoDB Tables 创建InnoDB 表 创建一个InnoDB表,使用CREATE TABLE 语句,你不需要指定ENGINE=InnoDB 子句 如果Inno ...
- 14.8.3 Identifying the File Format in Use 确认使用的文件格式;
14.8.3 Identifying the File Format in Use 确认使用的文件格式: 如果 你启用一个不同的文件格式使用 innodb_file_format configurat ...
- 14.6.1 Creating InnoDB Tables 创建InnoDB 表:
14.6.1 Creating InnoDB Tables 创建InnoDB 表: 创建一个InnoDB 表,使用CREATE TABLE 语句,你不需要指定 ENGINE=InnoDB子句 如果In ...
- FILE SIGNATURES TABLE
FILE SIGNATURES TABLE 16 December 2017 This table of file signatures (aka "magic numbers") ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- Unity3d导入工程出现错误“Creating unique file”的解决方法
Unity3d导入工程出现错误“Creating unique file:creating file Temp/tempFile failed.Please ensure there is enoug ...
随机推荐
- android JB2连拍降速原理介绍
1.HAL层 (1)alps\mediatek\platform\mt6589\hardware\camera\core\camshot\MultiShot\MultiShot.cpp sleep实现 ...
- iconv 文件编码转换
iconv 文件编码转换 http://www.cnblogs.com/xuxm2007/archive/2010/11/09/1872379.html 查看iconv的支持的编码: $ iconv ...
- arm:启动代码判断是从nand启动还是从norflash启动,拷贝程序到内存的过程
一.nand启动和nor启动:[1] CPU从0x00000000位置开始运行程序. 1.nand启动: 如果将S3C2440配置成从NANDFLASH启动(将开发板的启动开关拔到nand端,此时OM ...
- javascript每日一练(十三)——运动实例
一.图片放大缩小 <!doctype html> <html> <head> <meta charset="utf-8"> < ...
- 基于visual Studio2013解决算法导论之009快速排序随机版本
题目 快速排序随机版本 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <malloc.h> ...
- Android中连接蓝牙设备时遇到createRfcommSocketToServiceRecord的UUID问题和BluetoothSocket的connect失败
[问题] 折腾: [记录]编写Android中的蓝牙模块驱动和底层HART设备 期间,参考: Bluetooth | Android Developers – ManagingAConnection ...
- Flexigrid折行显示问题
上会写的Flexigrid折行显示时,获取值有问题,报错. getRows: function(){ //add by jej var rtnList = new Array(); var objRo ...
- 宽屏手机显示9.png的图片拉伸不均衡
制作的一个.9的背景图片,在一般的480宽的手机上显示没有问题,正常拉伸,用三星的一个宽屏手机测试时,没有完全拉伸,一边拉伸多一点,一边拉伸少一点 决绝办法:就是在制作.9的时候,我在横向拉伸的地方, ...
- WCF技术剖析之二十一: WCF基本的异常处理模式[上篇]
原文:WCF技术剖析之二十一: WCF基本的异常处理模式[上篇] 由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂.同时,WCF设计的一个目 ...
- 设置MAVEN_OPTS环境变量
运行mvn命令实际上是执行了Java命令,既然是运行Java,那么运行Java命令可用的参数当然也应该在运行mvn命令时可用.这个时候,MAVEN_OPTS环境变量就能派上用场. 通常需要设置MAVE ...