数据字典表:
不可见, 不能用 SELECT 读取, 不会出现在 SHOW TABLES 的输出中, 不会列在 information_schema.TABLES 表中
从概念上讲, information_schema 提供了一个视图, MySQL 通过该视图公开数据字典元数据, 数据字典可以查询相应的 information_schema 表
分组 |
表名 |
描述 |
数据字典表 |
catalogs |
目录信息 |
|
character_sets |
有关可用字符集的信息 |
|
check_constrats |
有关在表上定义的check约束的信息 |
|
collations |
关于每个字符集的排序规则的信息 |
|
column_statistics |
列值的直方图统计信息 |
|
column_type_elements |
关于列使用的类型的信息 |
|
columns |
有关表中列的信息 |
|
dd_properties |
标识数据字典属性的表, 例如其版本. 服务器使用它来确定是否必须将数据字典升级到更新的版本 |
|
events |
有关事件计划程序事件的信息 |
|
foreign_key |
有关外键的信息 |
|
foreign_key_column_usage |
同上一个 |
|
index_column_usage |
关于索引使用的列的信息 |
|
index_partitions |
有关索引使用的分区的信息 |
|
index_stats |
用于存储执行 ANALYZE TABLE 时生成的动态索引统计信息 |
|
indexes |
有关表索引的信息 |
|
innodb_ddl_log |
存储用于崩溃安全 ddl 操作的 ddl 日志 |
|
parameter_type_elements |
有关存储过程和函数参数以及存储函数返回值的信息 |
|
parameters |
有关存储过程和函数的信息 |
|
resource_groups |
有关资源组的信息 |
|
routines |
有关存储过程和函数的信息 |
|
schemata |
关于 schemata 的信息在 MySQL 中, 模式是一个数据库, 因此此表提供了有关数据库的信息 |
|
st_spatial_reference_systems |
有关空间数据的可用空间参考系统的信息 |
|
table_partition_values |
有关表分区使用的值的信息 |
|
table_partitions |
有关表使用的分区的信息 |
|
table_stats |
执行 ANALYZE TABLE 时生成的动态表统计信息 |
|
tables |
有关数据库中表的信息 |
|
tablespace_files |
有关表空间使用的文件的信息 |
|
tablespaces |
有关活动表空间的信息 |
|
triggers |
有关触发器的信息 |
|
view_routine_use |
有关视图和它们使用的存储函数之间的依赖关系的信息 |
|
view_table_usage |
用于跟踪视图及其基础表之间的依赖关系 |
授权表 |
user |
用户账户, 全局特权和其他非特权列 |
|
global_grants |
向用户分配动态全局权限 |
|
db |
数据库级权限 |
|
tables_priv |
表级权限 |
|
columns_priv |
列级权限 |
|
procs_priv |
存储过程和函数权限 |
|
proxys_priv |
代理用户权限 |
|
default_roles |
此表列出了用户连接并验证或执行 SET ROLE DEFAULT 后要激活的默认角色 |
|
role_edges |
此表列出了角色子图的边, user表行可能是指用户或角色,通过此表获取身份验证ID之间关系的信息, 来区分一行是代表用户, 角色还是两者 |
|
password_history |
有关密码更改的信息 |
对象信息系统表 |
component |
使用 INSTALL COMPONENT 安装的服务器组件的注册表. 此表中列出的任何组件都是在服务器启动过程中由加载器服务安装的 |
|
func |
使用 CREATE FUNCTION 安装的可加载函数的注册表. 在正常启动序列期间, 服务器加载此表中注册的函数. 如果使用 --skip-grant-tables 启动服务器则不会加载表中注册的函数且这些函数不可用 |
|
|
与 mysql.func 表一样, performance_schema.user_defined_functions 表列出了使用 CREATE FUNCTION 安装的可加载函数 |
|
|
与 mysql.func 表不同, performance_schema.user_defined_functions 表还列出了服务器组件或插件自动安装的函数. 这一差异使得 user_defined_func 更适合检查安装了哪些函数 |
|
plugin |
使用 INSTALL PLUGIN 安装的服务器端插件的注册表. 在正常启动过程中, 服务器加载此表中注册的插件. 如果使用 --skip-grant-tables 启动服务器则不会加载表中注册的插件且这些插件不可用 |
日志系统表 日志表使用CSV存储引擎 |
general_log |
常规查询日志表 |
|
slow_log |
慢速查询日志表 |
服务器端帮助系统表 |
help_category |
有关帮助类别的信息 |
|
help_keyword |
与帮助主题关联的关键字 |
|
help_relation |
帮助关键字和主题之间的映射 |
|
help_topic |
帮助主题内容 |
时区系统表 |
time_zone |
时区ID以及它们是否使用闰秒 |
|
time_zone_leap_second |
发生闰秒时 |
|
time_zone_name |
时区ID和名称之间的映射 |
|
time_zone_transition |
时区描述 |
|
time_zone_transition_type |
同上一个 |
复制系统表 |
gtid_executed |
用于存储gtid值的表 |
|
ndb_binlog_index |
ndb群集复制的二进制日志信息. 只有在使用 NDBCLUSTER 支持构建服务器时, 才会创建此表 |
|
slave_master_info |
用于在副本服务器上存储复制信息 |
|
slave_relay_log_info |
同上一个 |
|
slave_worker_info |
同上一个 |
优化器系统表 |
innodb_index_stats |
用于 innodb 持久优化器统计 |
|
innodb_table_stats |
同上一个 |
|
server_cost |
优化器成本模型使用包含查询执行期间发生的操作的成本估计信息的表. servercost 包含一般服务器操作的优化器成本估计. engine_cost 包含特定于特定存储引擎的操作的估计 |
|
engine_cost |
同上一个 |
其他系统表 |
audit_log_filter |
如果安装了 MySQL Enterprise audit, 这些表将提供审计日志筛选器定义和用户账户的持久存储 |
|
audit_log_user |
同上一个 |
|
firewall_group_allowlist |
如果安装了MySQL企业防火墙, 这些表将为防火墙使用的信息提供持久存储 |
|
firewall_goups |
同上一个 |
|
firewall_memebership |
同上一个 |
|
firewall_users |
同上一个 |
|
firewall_whitelist |
同上一个 |
|
servers |
由 FEDERATED 存储引擎使用 |
|
innodb_dynamic_metadata |
由 InnoDB 存储引擎用于存储快速变化的表元数据, 如自动递增计数器值和索引树损坏标志. 替换 InnoDB 系统表空间中的数据字典缓冲区表 |