5.3 mysql系统数据库
该mysql数据库是系统数据库。它包含存储MySQL服务器运行时所需的信息的表。广泛的分类是 mysql数据库包含存储数据库对象元数据的数据字典表以及用于其他操作目的的系统表。以下讨论进一步将系统表集合细分为更小的类别。
数据字典表
授予系统表
对象信息系统表
日志系统表
服务器端帮助系统表
时区系统表
复制系统表
优化器系统表
杂项系统表
本节的其余部分列举了每个类别中的表格,其中包含交叉参考以获取更多信息。数据字典表和系统表使用 InnoDB存储引擎,除非另有说明。
mysql系统表和数据字典表位于MySQL数据目录中InnoDB命名的单个表空间文件 mysql.ibd中。以前,这些表是在mysql数据库目录中的单个表空间文件中创建的。
数据字典表
这些表格包含数据字典,其中包含有关数据库对象的元数据。
重要
数据字典在MySQL 8.0中是新的。与以前的MySQL版本相比,启用数据字典的服务器需要一些常规操作差异。有关详细信息,请参见第14.7节“数据字典使用差异”。此外,对于从MySQL 5.7升级到MySQL 8.0,升级过程与之前的MySQL版本有所不同,并要求您通过检查特定先决条件来验证安装的升级准备情况。有关更多信息,请参见第2.10.1节“升级MySQL”,特别是 验证升级MySQL 5.7安装的先决条件。
catalogs:目录信息。
character_sets:有关可用字符集的信息。
collations:有关每个字符集的排序规则的信息。
column_statistics:列值的直方图统计。
column_type_elements:有关列使用的类型的信息。
columns:关于表格中列的信息。
dd_properties:标识数据字典属性(例如其版本)的表。服务器使用它来确定数据字典是否必须升级到更新的版本。
events:有关事件计划程序事件的信息。请参见第24.4节“使用事件调度程序”。服务器在其启动序列期间加载此表中列出的事件,除非以该--skip-grant-tables选项开始 。
foreign_keys, foreign_key_column_usage:有关外键的信息。
index_column_usage:有关索引使用的列的信息。
index_partitions:有关索引使用的分区的信息。
index_stats:用于存储ANALYZE TABLE
该mysql数据库是系统数据库。它包含存储MySQL服务器运行时所需的信息的表。广泛的分类是 mysql数据库包含存储数据库对象元数据的数据字典表以及用于其他操作目的的系统表。以下讨论进一步将系统表集合细分为更小的类别。
数据字典表
授予系统表
对象信息系统表
日志系统表
服务器端帮助系统表
时区系统表
复制系统表
优化器系统表
杂项系统表
本节的其余部分列举了每个类别中的表格,其中包含交叉参考以获取更多信息。数据字典表和系统表使用 InnoDB存储引擎,除非另有说明。
mysql系统表和数据字典表位于MySQL数据目录中InnoDB命名的单个表空间文件 mysql.ibd中。以前,这些表是在mysql数据库目录中的单个表空间文件中创建的。
数据字典表
这些表格包含数据字典,其中包含有关数据库对象的元数据。
重要
数据字典在MySQL 8.0中是新的。与以前的MySQL版本相比,启用数据字典的服务器需要一些常规操作差异。有关详细信息,请参见第14.7节“数据字典使用差异”。此外,对于从MySQL 5.7升级到MySQL 8.0,升级过程与之前的MySQL版本有所不同,并要求您通过检查特定先决条件来验证安装的升级准备情况。有关更多信息,请参见第2.10.1节“升级MySQL”,特别是 验证升级MySQL 5.7安装的先决条件。
catalogs:目录信息。
character_sets:有关可用字符集的信息。
collations:有关每个字符集的排序规则的信息。
column_statistics:列值的直方图统计。
column_type_elements:有关列使用的类型的信息。
columns:关于表格中列的信息。
dd_properties:标识数据字典属性(例如其版本)的表。服务器使用它来确定数据字典是否必须升级到更新的版本。
events:有关事件计划程序事件的信息。请参见第24.4节“使用事件调度程序”。服务器在其启动序列期间加载此表中列出的事件,除非以该--skip-grant-tables选项开始 。
foreign_keys, foreign_key_column_usage:有关外键的信息。
index_column_usage:有关索引使用的列的信息。
index_partitions:有关索引使用的分区的信息。
index_stats:用于存储ANALYZE TABLE