mysql innodb存储引擎 ibd文件和frm文件都存储的什么信息?

发布时间 2023-03-28 11:50:26作者: 巴达克

下面内容为chat-gpt回答

在 MySQL InnoDB 存储引擎中,.ibd 文件和 .frm 文件都是用来存储表的数据和元数据信息的。
具体而言,.frm 文件存储的是表的结构和定义,包括表的列名、数据类型、索引等信息。这些信息在 MySQL 中被称为表的元数据(metadata)。因此,.frm 文件也被称为表的元数据文件。
而 .ibd 文件则存储了表的数据和索引信息。InnoDB 存储引擎使用一种称为聚簇索引(clustered index)的方式来组织数据,因此 .ibd 文件中的数据也按照聚簇索引的方式进行组织和存储。在 .ibd 文件中,数据行按照主键的顺序进行存储,这样可以提高查询效率,同时还可以支持事务的 ACID 特性。
总的来说,.frm 文件和 .ibd 文件都是 InnoDB 存储引擎中非常重要的文件,它们共同组成了 MySQL 表的完整定义和数据。