MySQL文件目录格式及存放位置

news/2024/7/10 4:46:21 标签: path, 数据库

转自:MySQL文件目录格式及存放位置

了解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数据库存放位置:

1、MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是C:\Documentsand Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data

2、MySQL如果使用InnoDB存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,

.frm文件默认存放位置是C:\Documents and Settings\All Users\ApplicationData\MySQL\MySQL Server 5.1\data,ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹


http://www.niftyadmin.cn/n/1427999.html

相关文章

数据结构-栈10

栈 一、栈(stack) 1、栈的特点 栈(Stack)是一种线性存储结构,它具有如下特点: 【注意】: (1)栈中的数据元素遵守”先进后出”(First In Last Out)的原则,简称FILO结构。 &#x…

操作系统-消息,消息队列

消息,消息队列 1. 消息 在windows 程序中,消息是由MSG 结构体来表示的。MSG 结构体的定义如下: typedef struct tagMSG {HWND hwnd;UINT message;WPARAM wParam;LPARAM lParam;DWORD time;POINT pt; }MSG;该结构体中各成员变量的含义如下&a…

[Computer Architecture读书笔记] H.2 Detecting and Enhancing Loop-Level Parallelism

H.1 Introduction: Exploiting Instruction-Level Parallelism Statically 附录H对C3.2进行了的扩展,首先提出了探索ILP的四个技术要点 finding parallelismreducing controlreducing data dependencesusing speculation 相比于runtime,cpu为了提升IL…

指标制定总结

指标类型 相对指标总量指标 层次分析法 因子分析法 权重确定 指标权重确定方法之信息量权数法 指标权重确定方法之熵权法 指标权重确定方法之优序图 指标权重确定方法之专家排序法 指标权重确定方法之独立性权系数法 统计学指标 统计学常见指标

windows编程01-Windows数据类型

windows编程01-Windows数据类型 Windows使用typedef或#define定了很多新的数据类型,前面几节中我们已经领略到了。它们虽然多,但是都有规律可循,很多都是对C/C中数据类型的简单加工,而且很容易“见名知意”。要想学习Windows编程&…

2021年度总结 - 工作四年半记

入职字节后,开始在公司内部去记录自己的年度回顾,这里摘除敏感信息后,放在这里 2017.06 ~ 2018.12 技术提升,吾性自足,不假外求 2018.01 ~ 2019.12 提升视野,迷茫 2020.01 ~ 2020.12 学会如何工作与沟通&am…

数据结构-栈的应用之逆波兰计算器的实现11

栈的应用之逆波兰计算器的实现 1.先看看逆波兰表达式是个什么东西 2.用代码实现&#xff1a; 至于TyStack可以查看我的上一篇文章数据结构-栈10 void main() {TyStack<double> m_stack;char str[10] { 0 };//主要用来缓存输入的数字printf("请输入逆波兰表达式(…

LLVM full LTO 学习笔记

垃圾笔记&#xff0c;勿看&#xff0c;请观看 Teresa Johnson 的视频 什么是LTO(略) LLVM LTO Objects都包含了哪些&#xff1f; 使用 Example of link time optimization 中的例子&#xff0c;如下所示。 --- a.h --- extern int foo1(void); extern void foo2(void); ext…