# 第 14 章 MySQL 数据字典

**目录**

[14.1 数据字典模式](data-dictionary-schema.html)
[14.2 删除基于文件的元数据存储](data-dictionary-file-removal.html)
[14.3 字典数据的事务存储](data-dictionary-transactional-storage.html)
[14.4 字典对象缓存](data-dictionary-object-cache.html)
[14.5 信息\_SCHEMA 和数据字典集成](data-dictionary-information-schema.html)
[14.6 序列化字典信息（SDI）](serialized-dictionary-information.html)
[14.7 数据字典使用差异](data-dictionary-usage-differences.html)
[14.8 数据字典限制](data-dictionary-limitations.html)

[](<>)[](<>)

MySQL 服务器包含一个事务数据字典，用于存储有关数据库对象的信息。在以前的 MySQL 版本中，字典数据存储在元数据文件、非事务表和特定于存储引擎的数据字典中。

本章介绍数据字典的主要特性、优点、使用差异和限制。有关数据字典功能的其他含义，请参阅“数据字典注释”部分[MySQL 8.0 发行说明](https://dev.mysql.com/doc/relnotes/mysql/8.0/en/).

MySQL 数据字典的好处包括：

[](<>)

-   统一存储字典数据的集中式数据字典模式的简单性。看[第 14.1 节，“数据字典模式”](data-dictionary-schema.html).

-   删除基于文件的元数据存储。看[第 14.2 节，“删除基于文件的元数据存储”](data-dictionary-file-removal.html).

-   字典数据的事务性、崩溃安全存储。看[第 14.3 节，“字典数据的事务性存储”](data-dictionary-transactional-storage.html).

-   字典对象的统一和集中缓存。看[第 14.4 节，“字典对象缓存”](data-dictionary-object-cache.html).

-   一些更简单和改进的实现[`INFORMATION_SCHEMA`](information-schema.html)表。看[第 14.5 节，“信息\_SCHEMA 和数据字典集成”](data-dictionary-information-schema.html).

-   原子 DDL。看[第 13.1.1 节，“原子数据定义语句支持”](atomic-ddl.html).

重要的

与没有数据字典的服务器相比，启用数据字典的服务器存在一些一般操作差异；看[第 14.7 节，“数据字典使用差异”](data-dictionary-usage-differences.html).此外，对于 MySQL 8.0 的升级，升级过程与以前的 MySQL 版本有些不同，需要您通过检查特定的先决条件来验证安装的升级准备情况。有关详细信息，请参阅[第 2.11 节，“升级 MySQL”](upgrading.html)， 特别[第 2.11.5 节，“准备升级安装”](upgrade-prerequisites.html).
