Data Dictionary
• 数据字典表
• 元数据文件
• INFORMATION_SCHEMA的变化
• Innodb的变化-SDI
• 使用数据字典后的变化
• 数据字典的局限性
MySQL 8.0
•事务数据字典,数据库对象的信息存储在事务表中。
• 存储引擎 innodb
• 数据字典表是不可见的
• 无法读取 SELECT
• 不会出现在输出中SHOW TABLES
• 未列在INFORMATION_SCHEMA.TABLES表中
• 在大多数情况下INFORMATION_SCHEMA,可以查询相应的表(名称相同)。
• 从概念上讲,INFORMATION_SCHEMA提供了一个MySQL公开数据字典元数据的视图
隐藏的数据字典表
catalogs:目录信息。
character_sets:有关可用字符集的信息。
collations:有关每个字符集的排序规则的信息。
column_statistics:列值的直方图统计信息。
column_type_elements:有关列使用的类型的信息。
columns:有关表中列的信息。
dd_properties:标识数据字典属性(例如其版本)的表。服务器使用它来确定是否必须将数据字典升级到较新的版本。
events: 有关事件计划程序事件的信息。
foreign_keys, foreign_key_column_usage:有关外键的信息。
index_column_usage: 有关索引使用的列的信息。
index_partitions:有关索引使用的分区的信息。
index_stats:用于存储ANALYZETABLE执行时生成的动态索引统计信息。
indexes:有关表索引的信息。
innodb_ddl_log:存储DDL日志以进行崩溃安全的DDL操作。
parameter_type_elements:有关存储过程和函数参数的信息,以及有关存储函数的返回值的信息。
parameters: 有关存储过程和函数的信息。
resource_groups:有关资源组的信息。
routines: 有关存储过程和函数的信息。
schemata:有关schemata的信息。该表提供了有关数据库的信息。
st_spatial_reference_systems: 有关空间数据的可用空间参考系统的信息。
table_partition_values: 有关表分区使用的值的信息。
table_partitions: 有关表使用的分区的信息。
table_stats: 有关ANALYZETABLE执行时生成的动态表统计信息的信息。
tables: 有关数据库中表的信息。
tablespace_files: 有关表空间使用的文件的信息。
tablespaces: 有关活动表空间的信息。
triggers:有关触发器的信息。
view_routine_usage:有关视图与它们使用的存储函数之间的依赖关系的信息。
view_table_usage:用于跟踪视图及其基础表之间的依赖关系。
领取专属 10元无门槛券
私享最新 技术干货