Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

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

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

在之前的 MySQL 版本中,词典数据部分存储在元数据文件中。基于文件的元数据存储的问题包括昂贵的文件扫描、文件系统相关的bug、复杂的代码来处理复制和崩溃恢复失败状态,以及添加新功能和关系对象元数据的扩展性不强。

以下元数据文件从 MySQL 中删除。除非另有说明,否则以前存储在元数据文件中的数据现在存储在数据词典表中。

  • .frm 文件:表元数据文件。删除 .frm 文件后:

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

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

  • .par 文件:分区定义文件。InnoDB 在 MySQL 5.7 中引入原生分区支持后停止使用分区定义文件。

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

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

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

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

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