Information Schema
Information Schema 提供了一种符合 ANSI 标准的方式来查看系统元数据。除了为兼容 MySQL 而包含的表之外,TiDB 还提供了许多自定义的 INFORMATION_SCHEMA
表。
许多 INFORMATION_SCHEMA
表都有对应的 SHOW
语句。查询 INFORMATION_SCHEMA
的好处在于可以在表之间进行关联查询。
兼容 MySQL 的表
表名 | 描述 |
---|---|
CHARACTER_SETS | 提供服务器支持的字符集列表。 |
CHECK_CONSTRAINTS | 提供关于表上 CHECK 约束 的信息。 |
COLLATIONS | 提供服务器支持的排序规则列表。 |
COLLATION_CHARACTER_SET_APPLICABILITY | 说明哪些排序规则适用于哪些字符集。 |
COLUMNS | 提供所有表的列信息列表。 |
COLUMN_PRIVILEGES | TiDB 未实现。返回零行。 |
COLUMN_STATISTICS | TiDB 未实现。返回零行。 |
ENGINES | 提供支持的存储引擎列表。 |
EVENTS | TiDB 未实现。返回零行。 |
FILES | TiDB 未实现。返回零行。 |
GLOBAL_STATUS | TiDB 未实现。返回零行。 |
GLOBAL_VARIABLES | TiDB 未实现。返回零行。 |
KEY_COLUMN_USAGE | 描述列的键约束,例如主键约束。 |
OPTIMIZER_TRACE | TiDB 未实现。返回零行。 |
PARAMETERS | TiDB 未实现。返回零行。 |
PARTITIONS | 提供表分区列表。 |
PLUGINS | TiDB 未实现。返回零行。 |
PROCESSLIST | 提供与命令 SHOW PROCESSLIST 类似的信息。 |
PROFILING | TiDB 未实现。返回零行。 |
REFERENTIAL_CONSTRAINTS | 提供 FOREIGN KEY 约束的信息。 |
ROUTINES | TiDB 未实现。返回零行。 |
SCHEMATA | 提供与 SHOW DATABASES 类似的信息。 |
SCHEMA_PRIVILEGES | TiDB 未实现。返回零行。 |
SESSION_STATUS | TiDB 未实现。返回零行。 |
SESSION_VARIABLES | 提供与命令 SHOW SESSION VARIABLES 类似的功能。 |
STATISTICS | 提供表索引的信息。 |
TABLES | 提供当前用户可见的表列表。类似于 SHOW TABLES 。 |
TABLESPACES | TiDB 未实现。返回零行。 |
TABLE_CONSTRAINTS | 提供主键、唯一索引和外键的信息。 |
TABLE_PRIVILEGES | TiDB 未实现。返回零行。 |
TRIGGERS | TiDB 未实现。返回零行。 |
USER_ATTRIBUTES | 汇总用户注释和用户属性的信息。 |
USER_PRIVILEGES | 汇总与当前用户相关的权限。 |
VARIABLES_INFO | 提供 TiDB 系统变量的信息。 |
VIEWS | 提供当前用户可见的视图列表。类似于执行 SHOW FULL TABLES WHERE table_type = 'VIEW' 。 |
TiDB 扩展的表
表名 | 描述 |
---|---|
ANALYZE_STATUS | 提供收集统计信息任务的信息。 |
CLIENT_ERRORS_SUMMARY_BY_HOST | 汇总客户端请求产生并返回给客户端的错误和警告信息。 |
CLIENT_ERRORS_SUMMARY_BY_USER | 汇总客户端产生的错误和警告信息。 |
CLIENT_ERRORS_SUMMARY_GLOBAL | 汇总客户端产生的错误和警告信息。 |
CLUSTER_CONFIG | 提供整个 TiDB 集群的配置详情。该表不适用于 TiDB Cloud。 |
CLUSTER_DEADLOCKS | 提供 DEADLOCKS 表的集群级视图。 |
CLUSTER_HARDWARE | 提供在每个 TiDB 组件上发现的底层物理硬件详情。该表不适用于 TiDB Cloud。 |
CLUSTER_INFO | 提供当前集群拓扑的详情。该表在 TiDB Cloud Serverless 和 TiDB Cloud Essential 集群中不可用。 |
CLUSTER_LOAD | 提供集群中 TiDB 服务器的当前负载信息。该表不适用于 TiDB Cloud。 |
CLUSTER_LOG | 提供整个 TiDB 集群的日志。该表不适用于 TiDB Cloud。 |
CLUSTER_MEMORY_USAGE | 提供 MEMORY_USAGE 表的集群级视图。该表不适用于 TiDB Cloud。 |
CLUSTER_MEMORY_USAGE_OPS_HISTORY | 提供 MEMORY_USAGE_OPS_HISTORY 表的集群级视图。该表不适用于 TiDB Cloud。 |
CLUSTER_PROCESSLIST | 提供 PROCESSLIST 表的集群级视图。 |
CLUSTER_SLOW_QUERY | 提供 SLOW_QUERY 表的集群级视图。该表在 TiDB Cloud Serverless 和 TiDB Cloud Essential 集群中不可用。 |
CLUSTER_STATEMENTS_SUMMARY | 提供 STATEMENTS_SUMMARY 表的集群级视图。该表在 TiDB Cloud Serverless 和 TiDB Cloud Essential 集群中不可用。 |
CLUSTER_STATEMENTS_SUMMARY_HISTORY | 提供 STATEMENTS_SUMMARY_HISTORY 表的集群级视图。该表在 TiDB Cloud Serverless 和 TiDB Cloud Essential 集群中不可用。 |
CLUSTER_TIDB_TRX | 提供 TIDB_TRX 表的集群级视图。 |
CLUSTER_SYSTEMINFO | 提供集群中服务器内核参数配置的详情。该表不适用于 TiDB Cloud。 |
DATA_LOCK_WAITS | 提供 TiKV 服务器上的锁等待信息。 |
DDL_JOBS | 提供与 ADMIN SHOW DDL JOBS 类似的输出。 |
DEADLOCKS | 提供最近发生的若干死锁错误的信息。 |
INSPECTION_RESULT | 触发内部诊断检查。该表不适用于 TiDB Cloud。 |
INSPECTION_RULES | 已执行的内部诊断检查列表。该表不适用于 TiDB Cloud。 |
INSPECTION_SUMMARY | 重要监控指标的汇总报告。该表不适用于 TiDB Cloud。 |
MEMORY_USAGE | 当前 TiDB 实例的内存使用情况。 |
MEMORY_USAGE_OPS_HISTORY | 当前 TiDB 实例内存相关操作的历史及执行依据。 |
METRICS_SUMMARY | 从 Prometheus 提取的指标汇总。该表不适用于 TiDB Cloud。 |
METRICS_SUMMARY_BY_LABEL | 参见 METRICS_SUMMARY 表。该表不适用于 TiDB Cloud。 |
METRICS_TABLES | 提供 METRICS_SCHEMA 中表的 PromQL 定义。该表不适用于 TiDB Cloud。 |
PLACEMENT_POLICIES | 提供所有放置策略的信息。该表在 TiDB Cloud Serverless 和 TiDB Cloud Essential 集群中不可用。 |
SEQUENCES | TiDB 的序列实现基于 MariaDB。 |
SLOW_QUERY | 提供当前 TiDB 服务器上的慢查询信息。该表在 TiDB Cloud Serverless 和 TiDB Cloud Essential 集群中不可用。 |
STATEMENTS_SUMMARY | 类似于 MySQL 的 performance_schema 语句汇总表。该表在 TiDB Cloud Serverless 和 TiDB Cloud Essential 集群中不可用。 |
STATEMENTS_SUMMARY_HISTORY | 类似于 MySQL 的 performance_schema 语句汇总历史表。该表在 TiDB Cloud Serverless 和 TiDB Cloud Essential 集群中不可用。 |
TABLE_STORAGE_STATS | 提供存储中表大小的详细信息。 |
TIDB_HOT_REGIONS | 提供哪些 Region 为热点的统计信息。该表不适用于 TiDB Cloud。 |
TIDB_HOT_REGIONS_HISTORY | 提供哪些 Region 为热点的历史统计信息。 |
TIDB_INDEXES | 提供 TiDB 表的索引信息。 |
TIDB_INDEX_USAGE | 提供 TiDB 节点上索引使用统计信息。 | |
TIDB_SERVERS_INFO | 提供 TiDB 服务器(即 tidb-server 组件)列表。 |
TIDB_TRX | 提供 TiDB 节点上正在执行的事务信息。 |
TIFLASH_REPLICA | 提供 TiFlash 副本的详细信息。 |
TIKV_REGION_PEERS | 提供 Region 存储位置的详细信息。 |
TIKV_REGION_STATUS | 提供 Region 的统计信息。 |
TIKV_STORE_STATUS | 提供 TiKV 服务器的基本信息。 |