mysql由于有不同的数据引擎,各种数据引擎存储数据文件的方式是不一样的。
MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI
.frm记录了每个表的表结构,MYD存储数据文件,MYI存储索引信息。
MySQL如果使用InnoDB存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd,默认存放位置是MySQL安装目录下的data文件夹
.frm记录了每个表的表结构,
ibdata1.ibd 存储数据文件,默认是所有的表都存储在这个文件里面,跟oracle的tablespace有点像
通过将参数innodb_file_per_table设成1,则每个表都会有属于自己的.ibd文件,而且共用ibdata1.ibd。