Information Schema

Information Schema provides an ANSI-standard way of viewing system metadata. TiDB also provides a number of custom INFORMATION_SCHEMA tables, in addition to the tables included for MySQL compatibility.

Many INFORMATION_SCHEMA tables have a corresponding SHOW command. The benefit of querying INFORMATION_SCHEMA is that it is possible to join between tables.

Tables for MySQL compatibility

Table NameDescription
CHARACTER_SETSProvides a list of character sets the server supports.
COLLATIONSProvides a list of collations that the server supports.
COLLATION_CHARACTER_SET_APPLICABILITYExplains which collations apply to which character sets.
COLUMNSProvides a list of columns for all tables.
COLUMN_PRIVILEGESNot implemented by TiDB. Returns zero rows.
COLUMN_STATISTICSNot implemented by TiDB. Returns zero rows.
ENGINESProvides a list of supported storage engines.
EVENTSNot implemented by TiDB. Returns zero rows.
FILESNot implemented by TiDB. Returns zero rows.
GLOBAL_STATUSNot implemented by TiDB. Returns zero rows.
GLOBAL_VARIABLESNot implemented by TiDB. Returns zero rows.
KEY_COLUMN_USAGEDescribes the key constraints of the columns, such as the primary key constraint.
OPTIMIZER_TRACENot implemented by TiDB. Returns zero rows.
PARAMETERSNot implemented by TiDB. Returns zero rows.
PARTITIONSProvides a list of table partitions.
PLUGINSNot implemented by TiDB. Returns zero rows.
PROCESSLISTProvides similar information to the command SHOW PROCESSLIST.
PROFILINGNot implemented by TiDB. Returns zero rows.
REFERENTIAL_CONSTRAINTSProvides information on FOREIGN KEY constraints.
ROUTINESNot implemented by TiDB. Returns zero rows.
SCHEMATAProvides similar information to SHOW DATABASES.
SCHEMA_PRIVILEGESNot implemented by TiDB. Returns zero rows.
SESSION_STATUSNot implemented by TiDB. Returns zero rows.
SESSION_VARIABLESProvides similar functionality to the command SHOW SESSION VARIABLES
STATISTICSProvides information on table indexes.
TABLESProvides a list of tables that the current user has visibility of. Similar to SHOW TABLES.
TABLESPACESNot implemented by TiDB. Returns zero rows.
TABLE_CONSTRAINTSProvides information on primary keys, unique indexes and foreign keys.
TABLE_PRIVILEGESNot implemented by TiDB. Returns zero rows.
TRIGGERSNot implemented by TiDB. Returns zero rows.
USER_ATTRIBUTESSummarizes information about user comments and user attributes.
USER_PRIVILEGESSummarizes the privileges associated with the current user.
VARIABLES_INFOProvides information about TiDB system variables.
VIEWSProvides a list of views that the current user has visibility of. Similar to running SHOW FULL TABLES WHERE table_type = 'VIEW'

Tables that are TiDB extensions

Table NameDescription
ANALYZE_STATUSProvides information about tasks to collect statistics.
CLIENT_ERRORS_SUMMARY_BY_HOSTProvides a summary of errors and warnings generated by client requests and returned to clients.
CLIENT_ERRORS_SUMMARY_BY_USERProvides a summary of errors and warnings generated by clients.
CLIENT_ERRORS_SUMMARY_GLOBALProvides a summary of errors and warnings generated by clients.
CLUSTER_CONFIGProvides details about configuration settings for the entire TiDB cluster.
CLUSTER_DEADLOCKSProvides a cluster-level view of the DEADLOCKS table.
CLUSTER_HARDWAREProvides details on the underlying physical hardware discovered on each TiDB component.
CLUSTER_INFOProvides details on the current cluster topology.
CLUSTER_LOADProvides current load information for TiDB servers in the cluster.
CLUSTER_LOGProvides a log for the entire TiDB cluster.
CLUSTER_MEMORY_USAGEProvides a cluster-level view of the MEMORY_USAGE table.
CLUSTER_MEMORY_USAGE_OPS_HISTORYProvides a cluster-level view of the MEMORY_USAGE_OPS_HISTORY table.
CLUSTER_PROCESSLISTProvides a cluster-level view of the PROCESSLIST table.
CLUSTER_SLOW_QUERYProvides a cluster-level view of the SLOW_QUERY table.
CLUSTER_STATEMENTS_SUMMARYProvides a cluster-level view of the STATEMENTS_SUMMARY table.
CLUSTER_STATEMENTS_SUMMARY_HISTORYProvides a cluster-level view of the STATEMENTS_SUMMARY_HISTORY table.
CLUSTER_TIDB_TRXProvides a cluster-level view of the TIDB_TRX table.
CLUSTER_SYSTEMINFOProvides details about kernel parameter configuration for servers in the cluster.
DATA_LOCK_WAITSProvides the lock-waiting information on the TiKV server.
DDL_JOBSProvides similar output to ADMIN SHOW DDL JOBS
DEADLOCKSProvides the information of several deadlock errors that have recently occurred.
INSPECTION_RESULTTriggers internal diagnostics checks.
INSPECTION_RULESA list of internal diagnostic checks performed.
INSPECTION_SUMMARYA summarized report of important monitoring metrics.
MEMORY_USAGEThe memory usage of the current TiDB instance.
MEMORY_USAGE_OPS_HISTORYThe history of memory-related operations and the execution basis of the current TiDB instance.
METRICS_SUMMARYA summary of metrics extracted from Prometheus.
METRICS_SUMMARY_BY_LABELSee METRICS_SUMMARY table.
METRICS_TABLESProvides the PromQL definitions for tables in METRICS_SCHEMA.
PLACEMENT_POLICIESProvides information on all placement policies.
SEQUENCESThe TiDB implementation of sequences is based on MariaDB.
SLOW_QUERYProvides information on slow queries on the current TiDB server.
STATEMENTS_SUMMARYSimilar to performance_schema statement summary in MySQL.
STATEMENTS_SUMMARY_HISTORYSimilar to performance_schema statement summary history in MySQL.
TABLE_STORAGE_STATSProvides details about table sizes in storage.
TIDB_HOT_REGIONSProvides statistics about which regions are hot.
TIDB_HOT_REGIONS_HISTORYProvides history statistics about which Regions are hot.
TIDB_INDEXESProvides index information about TiDB tables.
TIDB_SERVERS_INFOProvides a list of TiDB servers (namely, tidb-server component)
TIDB_TRXProvides the information of the transactions that are being executed on the TiDB node.
TIFLASH_REPLICAProvides details about TiFlash replicas.
TIKV_REGION_PEERSProvides details about where regions are stored.
TIKV_REGION_STATUSProvides statistics about regions.
TIKV_STORE_STATUSProvides basic information about TiKV servers.