官方文档地址:Chapter 14 MySQL Data Dictionary
14.1 Data Dictionary Schema
14.2 Removal of File-based Metadata Storage
14.3 Transactional Storage of Dictionary Data
14.4 Dictionary Object Cache
14.5 INFORMATION_SCHEMA and Data Dictionary Integration
14.6 Serialized Dictionary Information (SDI)
14.7 Data Dictionary Usage Differences
14.8 Data Dictionary Limitations
MySQL 服务器包含一个事务性数据字典,该字典存储有关数据库对象的信息。在 MySQL 以前的版本中,字典数据存储在元数据文件、非事务性表和存储引擎特定的数据字典中。
本章介绍了数据字典的主要功能、优势、用法差异和局限性。有关数据字典功能的其他含义,请参见 MySQL 8.0 发行说明 中的“数据字典说明”部分 。
MySQL 数据字典的优点包括:
- 集中式数据字典模式的简单性,统一存储字典数据。请参见 14.1 数据字典架构。
- 删除基于文件的元数据存储。请参见 14.2 删除基于文件的元数据存储。
- 事务性,故障安全的字典数据存储。请参见 14.3 字典数据的事务存储。
- 字典对象的统一和集中式缓存。请参见 14.4 字典对象缓存。
- 一些
INFORMATION_SCHEMA
表的更简单的和改进的实现 。请参见 14.5 INFORMATION_SCHEMA 和数据字典集成。 - 原子 DDL。请参见 13.1.1 原子数据定义语句支持。
重要的
与没有数据字典的服务器相比,启用了数据字典的服务器在操作上存在一些常规差异。请参见 14.7 数据字典使用差异。另外,对于升级到 MySQL 8.0,与以前的 MySQL 版本升级过程有所不同,并且要求您通过检查特定的先决条件来验证安装的升级准备情况。有关更多信息,请参见 2.11 升级 MySQL,尤其是 2.11.5 准备升级安装。