MySQL 8.4 参考手册  /  MySQL 数据字典  /  删除基于文件的元数据存储

16.2 删除基于文件的元数据存储

在之前的 MySQL 版本中,字典数据部分存储在元数据文件中。基于文件的元数据存储存在一些问题,包括昂贵的文件扫描、易受文件系统相关错误的影响、用于处理复制和崩溃恢复故障状态的复杂代码,以及缺乏可扩展性,这使得为新功能和关系对象添加元数据变得困难。

以下列出的元数据文件已从 MySQL 中删除。除非另有说明,以前存储在元数据文件中的数据现在存储在数据字典表中。

  • .frm 文件:表元数据文件。随着 .frm 文件的删除

    • .frm 文件结构施加的 64KB 表定义大小限制已删除。

    • Information Schema TABLES 表的 VERSION 列报告一个硬编码值 10,这是 MySQL 5.7 中使用的最后一个 .frm 文件版本。

  • .par 文件:分区定义文件。在 MySQL 5.7 中,InnoDB 随着对 InnoDB 表的原生分区支持的引入而停止使用分区定义文件。

  • .TRN 文件:触发器命名空间文件。

  • .TRG 文件:触发器参数文件。

  • .isl 文件:InnoDB 符号链接文件,包含在数据目录之外创建的 每个表一个文件 表空间文件的位置。

  • db.opt 文件:数据库配置文件。这些文件(每个数据库目录一个)包含数据库默认字符集属性。

  • ddl_log.log 文件:该文件包含由数据定义语句(如 DROP TABLEALTER TABLE)生成的元数据操作记录。