一、数据字典 ( Data Dictionary )
1.1 背景介绍
1.2 基础结构
可以看到 MySQL中的数据字典是一个重要的组成部分,它包含了数据库的各种元数据信息,如表结构、数据库名或表名、字段的数据类型、视图、索引、存储过程、触发器等内容。
1.2.1 核心存储内容
- 表结构:包括表名、字段名、字段类型、字段约束等信息。
- 数据库名或表名:标识数据库和表的名称。
- 字段的数据类型:定义了每个字段的数据类型,如整型、字符型等。
- 视图:虚拟表,由一个或多个表的行或列组成,可以简化复杂查询。
- 索引:提高数据检索效率的数据结构,包括主键索引、唯一索引、普通索引等。
- 存储过程:存储在数据库中的一组SQL语句,可被重复调用。
- 触发器:与表相关联的一段SQL代码,当指定的事件发生时自动执行。
1.3 特点
- InnoDB数据字典由内部系统表组成,这些表包含用于查找表、索引和表字段等对象的元数据。
- 在MySQL 8.0之前,由于历史原因,数据字典元数据在一定程度上与InnoDB表元数据文件(.frm文件)中存储的信息重叠。