返回首页 | 网站案例 | 帮助中心

合作共赢、快速稳定、服务地方的网站建设提供商

北京网站建设

服务热线:13812345678

MySQL的数据文件有哪些

时间:2014-11-1

   在MySQL中,每一个数据库都会在定义好的数据目录下存在一个以数据库名字命名的文件夹,用来存放这个数据库中的各种表数据文件,不同的MySQL存储引擎有各自不同的数据文件,存放位置也有区别,多数存储引擎的数据文件都存放在MyISAM数据文件位置相同的目录下,但是每个数据文件的扩展名却各不一样,如MyISAM数据文件位置相同的目录下,但是每个数据文件的扩展名各不一样,下面介绍一下:
1.".frm"文件
  与表相关的元数据(meta)信息都存放在".frm"文件,包括表结构的定义信息等,不论是什么存储引擎,每一个表都会有一个以表名命名的".frm"文件,所有的".frm"文件都存放在所属数据库的文件夹下面.
2.".MYD"文件
  ".MYD"文件是MyISAM存储引擎专用的,存放MyISAM表的数据,每一个MyISAM表都会有一个".MYD"文件与之对应,它同样存放于所属数据库的文件夹下,和".frm"文件在一起.
3."MYI"文件
  ".MYI"文件也是专属于MyISAM存储引擎的,主要存放MyISAM表的索引相关信息,对于MyISAM存储来说,可以被缓坡的内容主要就是来源于"MYI"文件中,每一个MyISA表对应一个"MYI"文件,其存放的位置和".frm"及".MYD"一样.
4."ibd"文件和ibdata文件
  这两种文件都是存放在InnoDB数据的文件,之所以用两种文件来存放InnoDB的数据,是因为InnoDB的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是用独享表空间存放存储数据.独享表空间存储方式使用".ibd"文件来存放数据,且每个表一个".ibd"文件,文件存放在和MyISAM数据相同的位置,如果选用共享存储表空间来存放数据,则会使用ibdata文件,所有表共同使用一个ibdata文件.

 


建站流程

    北京网站建设流程