MYSQL入门学习之二十三:MySQL物理文件 之 数据文件

来源:互联网 发布:武汉蓝星软件 编辑:程序博客网 时间:2024/06/14 20:01

        在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件。
1、“.frm”文件
        与表相关的元数据(meta)信息都存放在“.frm”文件中,包括表结构的定义信息等。
        不论是什么存储引擎,每一个表都会有一个以表名命名的“.frm”文件。
        所有的“.frm”文件都存放在所属数据库的文件夹下面。
2、“.MYD”文件
        “.MYD”文件是MyISAM 存储引擎专用,存放MyISAM 表的数据。
        每一个MyISAM 表都会有一个“.MYD”文件与之对应,同样存放于所属数据库的文件夹下。
3、“.MYI”文件
        “.MYI”文件也是专属于MyISAM 存储引擎的,主要存放MyISAM 表的索引相关信息。
        对于MyISAM 存储来说,可以被cache 的内容主要就是来源于“.MYI”文件中。
        每一个MyISAM表对应一个“.MYI”文件,存放于位置和“.frm”以及“.MYD”一样。
4、“.ibd”文件和ibdata 文件
        这两种文件都是存放Innodb 数据的文件。
        Innodb 的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。
        独享表空间存储方式使用“.ibd”文件来存放数据,且每个表一个“.ibd”文件,文件存放在和MyISAM 数据相同的位置。
        如果选用共享存储表空间来存放数据,则会使用ibdata 文件来存放,所有表共同使用一个(或者多个,可自行配置)ibdata 文件。

        ibdata 文件可以通过innodb_data_home_dir 和innodb_data_file_path两个参数共同配置组成, innodb_data_home_dir 配置数据存放的总目录, 而innodb_data_file_path 配置每一个文件的名称。


参考:《MySQL性能调优与架构设计》

0 0
原创粉丝点击