了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm. .frm文件可以用来在数据库崩溃时恢复表结构。

MySQL文件包括MySQL所建数据库文件MySQL所用引擎创建的数据库文件

.frm 文件与操作系统和数据库引擎无关,都有这么个与表名同名文件。

MyISAM引擎的文件:

.myd 即 my data,表数据文件

.myi 即my index,索引文件

.log 日志文件。

InnoDB引擎的文件:

采用表空间(tablespace)来管理数据,存储表数据和索引,

InnoDB数据库文件(即InnoDB文件集,ib-file set):

ibdata1、ibdata2等:系统表空间文件,存储InnoDB系统信息和用户数据库表数据和索引,所有表共用。

.ibd文件:单表表空间文件,每个表使用一个表空间文件(file per table),存放用户数据库表数据和索引。

日志文件: ib_logfile1、ib_logfile2

################################################################################################################################################################

Innodb存储引擎管理主要基于两个文件:表空间数据文件和日志文件。

InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。

如果没有指定InnoDB配置选项,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile 1的5MB大小的日志文件。

ibdata1的大小在my.cnf文件中配置:innodb_data_file_path = ibdata1:10G:autoextend

可以设置最大数据文件限制,以免超过系统支持的最大文件:

innodb_data_file_path = ibdata1:100M:autoextend:max:500M

日志文件大小在my.cnf文件中配置:innodb_log_file_size  = 256M  innodb_log_files_in_group = 2

Innodb存储引擎可以使用共享表空间或独立表空间,使用独立表空间时,需要将innodb_file_per_table加到配置文件中,也可以在variables中开启。

共享表空间是将所有的表的数据和索引保存在ibdata1中,这样的缺点是拷贝时必须拷贝整个大文件,而且删除表后容易产生碎片。

独立表空间是为每个表建立一个.ibd文件用来存储数据和.frm用来存数据词典信息,这样,mysql就将innodb表的数据存入各自对应的.ibd文件中了,但结构等信息还是会写入ibdata。

innodb_file_per_table变量只能在配置文件里修改,不能使用set global ...

将innodb_file_per_table关闭之后,建立innoDB表时只生成.frm文件,数据和索引都保存在共享表空间ibdata1中。################################################################################################################################################################

MySQL数据库存放位

 

mysql> show global variables like "%datadir%";

数据库文件存放在这个位置,每个人可能有所不同哦:

C:\ProgramData\MySQL\MySQL Server 5.6\Data\
 

最新文章

  1. Hibernate 系列 07 - Hibernate中Java对象的三种状态
  2. C/C++笔试题(很多)
  3. 【转】C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher
  4. [Java]_函数传参的疑惑与思考
  5. excel设置下拉菜单,并且不同值会显示不同颜色
  6. Class hierarchy of UIResponder as well as subclasses of UIView and UIControl
  7. Keil 的调试命令、在线汇编与断点设置
  8. JavaSE_ 网络编程 目录(26)
  9. Immediate Decodability
  10. lua-TestMore(转)
  11. python3 使用pip安装(命令行中)失败或 “not a supported wheel” 解决方案!
  12. js 时间转字符串,转成yyyy-MM-dd HH:mm:SS格式
  13. sqlserver 删除表中 指定字符串
  14. 用c语言如何在数字前自动补0
  15. 2<<3=?
  16. HTML——如何在html中插入视频
  17. 64_t4
  18. 那些年遇到的php之坑
  19. BZOJ3999:[TJOI2015]旅游(树链剖分)
  20. HDU 4554 叛逆的小明

热门文章

  1. python基础:11.列表对象属性排序
  2. 算法 识别有效ip地址和掩码并做统计
  3. Halo(七)
  4. Centos7.4 修改selinux错误导致服务器起不来
  5. sql 2008常用语法语句收集
  6. java 标准输入输出流,打印流,数据流
  7. 【HDOJ6583】Typewriter(SAM,DP)
  8. kvm动态修改内存和cpu
  9. 绕X 轴 Y轴 Z轴旋转的结果
  10. (转)JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解