title | summary | aliases | |||
---|---|---|---|---|---|
mysql Schema |
Learn about the TiDB system tables. |
|
The mysql
schema contains TiDB system tables. The design is similar to the mysql
schema in MySQL, where tables such as mysql.user
can be edited directly. It also contains a number of tables which are extensions to MySQL.
Note:
In most scenarios, it is not recommended to change the content of system tables directly using
INSERT
,UPDATE
, orDELETE
. Instead, use statements such asCREATE USER
,ALTER USER
,DROP USER
,GRANT
,REVOKE
, andSHOW CREATE USER
to manage users and privileges. If direct modification of system tables is unavoidable, useFLUSH PRIVILEGES
to make the changes take effect.
These system tables contain grant information about user accounts and their privileges:
user
: user accounts, global privileges, and other non-privilege columnsdb
: database-level privilegestables_priv
: table-level privilegescolumns_priv
: column-level privilegespassword_history
: password change historydefault_roles
: the default roles for a userglobal_grants
: dynamic privilegesglobal_priv
: the authentication information based on certificatesrole_edges
: the relationship between roles
-
The
tidb
table contains some global information about TiDB:bootstrapped
: whether the TiDB cluster has been initialized. Note that this value is read-only and cannot be modified.tidb_server_version
: the version information of TiDB when it is initialized. Note that this value is read-only and cannot be modified.system_tz
: the system time zone of TiDB.new_collation_enabled
: whether TiDB has enabled the new framework for collations. Note that this value is read-only and cannot be modified.
Currently, the help_topic
is NULL.
stats_buckets
: the buckets of statisticsstats_histograms
: the histograms of statisticsstats_top_n
: the TopN of statisticsstats_meta
: the meta information of tables, such as the total number of rows and updated rowsstats_extended
: extended statistics, such as the order correlation between columnsstats_feedback
: the query feedback of statisticsstats_fm_sketch
: the FMSketch distribution of the histogram of the statistics columnstats_table_locked
: information about the locked statisticsstats_meta_history
: the meta information in the historical statisticsstats_history
: the other information in the historical statisticsanalyze_options
: the defaultanalyze
options for each tablecolumn_stats_usage
: the usage of column statisticsanalyze_jobs
: the ongoing statistics collection tasks and the history task records within the last 7 days
bind_info
: the binding information of execution planscapture_plan_baselines_blacklist
: the blocklist for the automatic binding of the execution plan
plan_replayer_status
: thePLAN REPLAYER CAPTURE
tasks registered by the userplan_replayer_task
: the results ofPLAN REPLAYER CAPTURE
tasks
Note:
The GC worker system tables are only applicable to TiDB Self-Managed and not available on TiDB Cloud.
gc_delete_range
: the KV range to be deletedgc_delete_range_done
: the deleted KV range
table_cache_meta
stores the metadata of cached tables.
tidb_ttl_table_status
: the previously executed TTL job and ongoing TTL job for all TTL tablestidb_ttl_task
: the current ongoing TTL subtaskstidb_ttl_job_history
: the execution history of TTL tasks in the last 90 days
tidb_runaway_queries
: the history records of all identified runaway queries in the past 7 daystidb_runaway_watch
: the watch list of runaway queriestidb_runaway_watch_done
: a watch list of deleted or expired runaway queries
tidb_mdl_view
: a view of metadata locks. You can use it to view information about the currently blocked DDL statements. See also Metadata Lock.tidb_mdl_info
: used internally by TiDB to synchronize metadata locks across nodes.
tidb_ddl_history
: the history records of DDL statementstidb_ddl_job
: the metadata of DDL statements that are currently being executed by TiDBtidb_ddl_reorg
: the metadata of physical DDL statements (such as adding indexes) that are currently being executed by TiDB
dist_framework_meta
: the metadata of the Distributed eXecution Framework (DXF) task schedulertidb_global_task
: the metadata of the current DXF tasktidb_global_task_history
: the metadata of the historical DXF tasks, including both succeeded and failed taskstidb_background_subtask
: the metadata of the current DXF subtasktidb_background_subtask_history
: the metadata of the historical DXF subtasks
request_unit_by_group
: the history records of consumed resource units (RUs) of all resource groups
Note:
The
tidb
,expr_pushdown_blacklist
,opt_rule_blacklist
,table_cache_meta
,tidb_import_jobs
, andtidb_timers
system tables are only applicable to TiDB Self-Managed and not available on TiDB Cloud.
GLOBAL_VARIABLES
: global system variable tableexpr_pushdown_blacklist
: the blocklist for expression pushdownopt_rule_blacklist
: the blocklist for logical optimization rulestidb_import_jobs
: the job information ofIMPORT INTO
tidb_timers
: the metadata of internal timersadvisory_locks
: information related to Locking functions
GLOBAL_VARIABLES
: global system variable table