安云网 - AnYun.ORG | 专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
当前位置: 安云网 > 技术关注 > DataBase > Mysql > MySQL文件目录格式及存放位置

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

时间:2017-03-01来源:未知 作者:安云网点击:
了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储

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

MySQL文件包括MySQL所建数据库文件MySQL所用引擎创建的数据库文件//安云网咨询系统

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

MyISAM引擎的文件:

//ANYUN.ORG

.myd 即 my data,表数据文件 //安云网,anyun.org

.myi 即my index,索引文件

//安云网咨询系统

.log 日志文件。

//内容来自AnYun.ORG

InnoDB引擎的文件:

//安云网,anyun.org

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

//内容来自AnYun.ORG

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

//内容来自AnYun.ORG

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

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

//copyright AnYun.ORG

日志文件: ib_logfile1、ib_logfile2

//内容来自安云网

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

//本文来自安云网

Innodb存储引擎管理主要基于两个文件:表空间数据文件和日志文件。 //内容来自AnYun.ORG

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

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

//安云网咨询系统

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

//安云网,anyun.org

可以设置最大数据文件限制,以免超过系统支持的最大文件: //本文来自安云网

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

//内容来自AnYun.ORG

日志文件大小在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。

//copyright AnYun.ORG

innodb_file_per_table变量只能在配置文件里修改,不能使用set global ... //安云网咨询系统

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

//安云网,anyun.org

MySQL数据库存放位置:

//安云网,anyun.org

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,存放位置有两个,

//安云网,anyun.org

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

//内容来自安云网


//ANYUN.ORG

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
相关内容
推荐内容