Information Schema

Information Schema 提供了一种查看系统元数据的 ANSI 标准方法。除了包含与 MySQL 兼容的表外,TiDB 还提供了许多自定义的 INFORMATION_SCHEMA 表。

许多 INFORMATION_SCHEMA 表都有相应的 SHOW 命令。查询 INFORMATION_SCHEMA 的好处是可以在表之间进行 join 操作。

与 MySQL 兼容的表

表名描述
CHARACTER_SETS提供 TiDB 支持的字符集列表。
CHECK_CONSTRAINTS提供关于表上 CHECK 约束的信息。
COLLATIONS提供 TiDB 支持的排序规则列表。
COLLATION_CHARACTER_SET_APPLICABILITY说明哪些排序规则适用于哪些字符集。
COLUMNS提供所有表中列的列表。
COLUMN_PRIVILEGESTiDB 未实现,返回零行。
COLUMN_STATISTICSTiDB 未实现,返回零行。
ENGINES提供支持的存储引擎列表。
EVENTSTiDB 未实现,返回零行。
FILESTiDB 未实现,返回零行。
GLOBAL_STATUSTiDB 未实现,返回零行。
GLOBAL_VARIABLESTiDB 未实现,返回零行。
KEYWORDS提供关键字列表。
KEY_COLUMN_USAGE描述列的键约束,例如主键约束。
OPTIMIZER_TRACETiDB 未实现,返回零行。
PARAMETERSTiDB 未实现,返回零行。
PARTITIONS提供表分区的列表。
PLUGINSTiDB 未实现,返回零行。
PROCESSLIST提供与 SHOW PROCESSLIST 命令类似的信息。
PROFILINGTiDB 未实现,返回零行。
REFERENTIAL_CONSTRAINTS提供有关 FOREIGN KEY 约束的信息。
ROUTINESTiDB 未实现,返回零行。
SCHEMATA提供与 SHOW DATABASES 命令类似的信息。
SCHEMA_PRIVILEGESTiDB 未实现,返回零行。
SESSION_STATUSTiDB 未实现,返回零行。
SESSION_VARIABLES提供与 SHOW SESSION VARIABLES 命令类似的功能。
STATISTICS提供有关表索引的信息。
TABLES提供当前用户可见的表的列表。 类似于 SHOW TABLES
TABLESPACESTiDB 未实现,返回零行。
TABLE_CONSTRAINTS提供有关主键、唯一索引和外键的信息。
TABLE_PRIVILEGESTiDB 未实现,返回零行。
TRIGGERSTiDB 未实现,返回零行。
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 集群的配置设置的详细信息。
CLUSTER_DEADLOCKS提供 DEADLOCKS 表的集群级别的视图。
CLUSTER_HARDWARE提供在每个 TiDB 组件上发现的底层物理硬件的详细信息。
CLUSTER_INFO提供当前集群拓扑的详细信息。
CLUSTER_LOAD提供集群中 TiDB 服务器的当前负载信息。
CLUSTER_LOG提供整个 TiDB 集群的日志。
CLUSTER_MEMORY_USAGE提供 MEMORY_USAGE 表的集群级别的视图。
CLUSTER_MEMORY_USAGE_OPS_HISTORY提供 MEMORY_USAGE_OPS_HISTORY 表的集群级别的视图。
CLUSTER_PROCESSLIST提供 PROCESSLIST 表的集群级别的视图。
CLUSTER_SLOW_QUERY提供 SLOW_QUERY 表的集群级别的视图。
CLUSTER_STATEMENTS_SUMMARY提供 STATEMENTS_SUMMARY 表的集群级别的视图。
CLUSTER_STATEMENTS_SUMMARY_HISTORY提供 STATEMENTS_SUMMARY_HISTORY 表的集群级别的视图。
CLUSTER_TIDB_TRX提供 TIDB_TRX 表的集群级别的视图。
CLUSTER_SYSTEMINFO提供集群中服务器的内核参数配置的详细信息。
DATA_LOCK_WAITS提供 TiKV 服务器上的等锁信息。
DDL_JOBS提供与 ADMIN SHOW DDL JOBS 类似的输出。
DEADLOCKS提供 TiDB 节点上最近发生的数次死锁错误的信息。
INSPECTION_RESULT触发内部诊断检查。
INSPECTION_RULES进行的内部诊断检查的列表。
INSPECTION_SUMMARY重要监视指标的摘要报告。
MEMORY_USAGE提供当前 TiDB 实例的内存使用情况。
MEMORY_USAGE_OPS_HISTORY提供当前 TiDB 实例内存相关的历史操作和执行依据。
METRICS_SUMMARY从 Prometheus 获取的指标的摘要。
METRICS_SUMMARY_BY_LABEL参见 METRICS_SUMMARY 表。
METRICS_TABLESMETRICS_SCHEMA 中的表提供 PromQL 定义。
PLACEMENT_POLICIES提供所有放置策略的定义信息。
SEQUENCES描述了基于 MariaDB 实现的 TiDB 序列。
SLOW_QUERY提供当前 TiDB 服务器上慢查询的信息。
STATEMENTS_SUMMARY类似于 MySQL 中的 performance_schema 语句摘要。
STATEMENTS_SUMMARY_HISTORY类似于 MySQL 中的 performance_schema 语句摘要历史。
TABLE_STORAGE_STATS提供存储的表的大小的详细信息。
TIDB_HOT_REGIONS提供有关哪些 Region 访问次数最多的统计信息。
TIDB_HOT_REGIONS_HISTORY提供有关哪些 Region 访问次数最多的历史统计信息。
TIDB_INDEXES提供有关 TiDB 表的索引信息。
TIDB_SERVERS_INFO提供 TiDB 服务器的列表
TIDB_TRX提供 TiDB 节点上正在执行的事务的信息。
TIFLASH_REPLICA提供有关 TiFlash 副本的详细信息。
TIKV_REGION_PEERS提供 Region 存储位置的详细信息。
TIKV_REGION_STATUS提供 Region 的统计信息。
TIKV_STORE_STATUS提供 TiKV 服务器的基本信息。