MySQL 8.4 Reference Manual  /  MySQL Data Dictionary  /  Removal of File-based Metadata Storage

16.2 文件元数据存储的删除

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

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

  • .frm 文件:表元数据文件。移除了.frm 文件结构对表定义的 64KB 大小限制。

    • 信息 Schema TABLES 表的VERSION 列报告的是 MySQL 5.7 中最后使用的 .frm 文件版本,即硬编码值为 10

    • .par 文件:分区定义文件。从 MySQL 5.7 开始,InnoDB 表支持原生分区,停止使用分区定义文件。

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

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

  • .TRG files: Trigger parameter files.

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

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

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