【TiDB 4.0 PCTA 学习笔记】- 201+2.5.2 TiDB 4.0 System Tables(TiDB 的系统表)@ 1班+付志强

课程名称:201+2.5.2 TiDB 4.0 System Tables(TiDB 的系统表)

学习时长:30分钟

课程收获:了解TiDB各系统

课程内容:

讲师:汤博文

1、 TiDB默认Schemas
TiDB4.0与MySQL5.7 默认Schemas之间的差异

TiDB4.0 MySQL5.7.30
Database Database
INFORMATION_SCHEMA Information_schema
METRICS_SCHEMA
PERFORMANCE_SCHEMA Performance_schema
Mysql Mysql
Test
sys

2、 MySQL Schema 中的表
Mysql schema是系统Schema,包含TiDB 服务运行时所需要存储信息的表
权限系统表
包含用户账户和授权信息
用户表user;数据库级别权限db;表级别权限tables_priv;列级别权限columns_priv;

统计系统表
统计信息直方图stats_buckets;表的元信息stats_meta;
GCworker系统表
Gc_delete_range
Miscellaneous系统表
GLOBAL_VARIABLES,全局系统参数信息
Tidb,启动版本相关信息
服务侧帮助系统表
Help_topic 目前是空的

3、 Information schema中的表
Information schema提供了一种查看数据库元数据的一种标准方法
TiDB服务存储信息表
Session_variables,记录TiDB的Session参数
TiDB_indexes,提供TiDB上所有表的信息
TiDB_hot_regions,提供PD所统计到的热点Region
TiKV_region_peers,记录每个Region的副本信息
TiKV_regon_status,记录每个region的信息
TiKV_store_status,记录每个TiKV的节点信息
Slow_query,用来分析当前节点上的慢查询
Cluster_slow_query,是slow_query的集合
Cluster_processlist,是processlist的集合,记录所有节点的processlist的信息

4、 Sql诊断相关的表
Sql诊断是TiDB4.0引入的功能,更高效的定位TiDB中的问题
A、 将所有组件的诊断信息作为一个整体进行展示
B、 通过系统表向上层提供一个一致性的接口
C、 提供监控摘要和字段诊断
D、 查询集群信息更简便

SQL诊断系统包含三个主要部分
集群信息表
Cluster_info,集群的拓扑表
Cluster_config,集群全局的配置
Cluster_hardware,集群的硬件信息表
Cluster_load,
Cluster_systeminfo,集群的系统信息和内核参数
Cluster_log,集群的日志表,所有节点的日志

	集群监控表
		Metrics_tables,在metrics_schema数据库中提供所有监控表的注释和说明信息
		Metrics_summary
		Metrics_summary_by_label
		上述两张表,用于汇总所有的监控数据。

	自动诊断
		Inspection_result
		Inspection_summary

学习过程中参考的其他资料