
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了程序员需要掌握MySQL数据库的一些基础知识等内容,而本文我们就继续来学习一下,MySQL数据库都会用到哪些数据文件。
db.opt文件
主要记录当前数据库使用的字符集和检验规则等信息。
frm文件
存储数据表的结构信息,主要是数据表相关的元数据信息,包括数据表的表结构定义信息,每张表都会有一个frm文件。
值得注意的是:MySQL8版本中的innodb存储引擎的表没有frm文件。
MYD文件
MyISAM存储引擎专用的文件格式,主要存放MyISAM存储引擎数据表中的数据,每张MyISAM存储引擎表对应一个.MYD文件。
MYI文件
MyISAM存储引擎专用的文件格式,主要存放与MyISAM存储引擎数据表相关的索引信息,每张MyISAM存储引擎表对应一个.MYI文件。
ibd文件
存放Innodb存储引擎的数据文件和索引文件,主要存放的是独享表空间的数据和索引,每张表对应一个.ibd文件。
ibdata文件
存放Innodb存储引擎的数据文件和索引文件,主要存放的是共享表空间的数据和索引,所有表共用一个(或者多个).ibdata文件,可以根据配置来指定共用的.ibdata文件个数。
ibdata1文件
MySQL的系统表空间数据文件,主要存储MySQL的数据表元数据、Undo日志等信息。
ib_logfile0和ib_logfile1文件
MySQL数据库中的Redolog文件,主要用于MySQL实现事务的持久性。如果在某个时间点MySQL发生了故障,此时如果有脏页没有写入到数据库的ibd文件中,在重启MySQL的时候,MySQL会根据RedoLog信息进行重做,将写入RedoLog并且尚未写入数据表的数据进行持久化操作。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。