042、TiDB特性_系统表的使用

news2025/2/24 12:10:18

系统表存储位置

  • MySQL 存储TiDB 系统表
    • mysql.user 等
  • information_schmea提供了一种查看系统元数据的方法
    • 与mysql兼容的表:tables、processlist、columns等
    • 自定义的表: cluster_config、cluster_hardware、tiflash_replica等等
  • metrics_schema: 基于Prometheus 中TiDB监控指标的一组视图
  • PERFORMANCE_SCHEMA 目前与MySQL兼容保留了部分视图

常用mysql库系统表

  • mysql.user 用户账户,全局权限,以及其他一些非权限的列
  • mysql.db 数据库级别的权限
  • mysql.tables_priv 表级的权限
  • mysql.columns_priv 列级的权限(目前不支持)
  • mysql.global_variables 查看TiDB全局变量,支持对variable_value的修改
  • mysql.tidb 已KV形式存储集群状态的表,修改variable_value可以调整相关系统行为

information_schema相关表

  • information_schema.cluster_info

    • 提供集群当前的拓扑信息,各个节点的版本信息、版本对应的Git hash、各节点的启动时间、各实例的运行时间
    • 当集群进行升级或者打了patch版本,确定各个组件版本是否打好,可以查询此表
    • version:对应节点的语义版本号
    • start_time: 对应节点的启动时间
    • uptime: 对应节点已运行的时间
  • information_schema.cluster_config

    • 用于获取集群当前所有组件实例的配置
    • Type: 节点的类型,取值为tidb pd tikv
    • instance: 节点的服务地址
    • key: 配置项名
    • value: 配置项值
  • information_schema.ddl_jobs

    • ddl_jobs 表为admin show ddl jobs 命令提供了一个information_schema接口
    • 方便通过SQL查询和过滤相关表近期DDL变更情况

系统慢日志查询

  • 搜索某个用户的Top N慢查询
select query_time,query,user from information_schema.slow_query where 
is_internal = false -- 排除TiDB内部的慢查询
and user = "user1"  --查找的用户名
order by query_time desc
limit 2;
  • 根据SQL指纹搜索同类慢查询:
    1. 先根据最近慢语句list查找特定慢语句:
select query_time,query,digest from information_schema.slow_query where is_internal= false and time between '2022-01-01' and '2022-01-02' order by query_time desc;

在这里插入图片描述

2.	 再根据SQL指纹搜索同类慢查询:
select query,query_time from information_schema.slow_query where digest="xxxxx"

在这里插入图片描述

  • 统计信息为pseudo的慢查询SQL:
select query,query_time,stats from information_schema.slow_query
where is_internal = false 
and stats like '%pseudo%'; # 如果慢查询日志中的统计信息被标记为 pseudo,往往说明 TiDB 表的统计信息更新不及时,需要运行 analyze table手动收集统计信息。

在这里插入图片描述

读写热点数据查询

  • 统计当前读写热点表
select db_name,table_name,index_name, type, sum(flow_bytes), count(1), group_concat(h.region_id), count(distinct p.store_id), group_concat(p.store_id) from tidb_hot_regions h join tikv_region_peers p on h.region_id=p.region_id and p.is_leader=1  group by db_name,table_name,index_name,type;
type --读写热点分类
sum(flow_bytes) ---每分钟流量
  • 统计当前读写热点STORE
select p.store_id,sum(flow_bytes),count(1) from tidb_hot_regions h join tikv_region_peers p on h.region_id = p.region_id and p.is_leader=1 group by p.store_id order by 2 desc;

在这里插入图片描述

SQL阻塞查询

  • data_lock_waits

    • 集群中所有TiKV节点上当前正在发生悲观锁等相关锁
    • 仅拥有process权限的用户可以查询
    • 从所有TiKV节点实时获取
    • 如果集群规模很大,负载很高,查询该表有造成性能抖动的潜在风险
  • deadlocks

    • 查看最近发生的若干次死锁错误的信息
    • 默认容纳最近10次死锁错误的信息
  • tidb_trx

    • 返回了所有正在执行的事务信息
    • 仅拥有process权限的用户可以查询
  • 死锁排查问题
    在这里插入图片描述
    查询deadlocks 表,来确定死锁情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/755129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java的数据结构-Map集合

文章目录 Map概述Map常用方法Map遍历元素的方法1.方法一:keySet()2.方法二:entrySet() Map概述 1、Map和collection没有继承关系2、Map集合以key和value的方式存储数据:键值对key和value都是引用数据类型。key和value都是存储对象的内存地址…

ChatGPT:利用人工智能助推教育创新

当前,世界正需要一个更加开放的、更加个性化的学习空间,学生的个性发展和生存发展应该被关注和尊重,课程应该引导学生掌握有用的东西,学生之间的差距应该被正视,教育成功的标准也要被重新定义。过去,我们总…

如何有效利用chatgpt?

如何有效地使用ChatGPT? 代码、诗歌、歌曲和短篇小说都可以由 ChatGPT 以特定的风格编写。您所需要的只是正确的问题和适当的提示。以下是有关如何有效使用ChatGPT的一些提示和想法: 头脑 风暴获取初稿解决编码问题尝试不同的提示格式查找标题寻求帮助…

Docker安装ElasticSearch/ES

目录 前言准备拉取ElasticSearch镜像安装ElasticSearch拉取elasticsearch-head镜像安装elasticsearch-head参考 前言 TencentOS Server 3.1Docker version 19.03.14, build 5eb3275d40 准备 docker 已安装。 安装 docker 参考:【Centos 8】【Centos 7】安装 docke…

XSS简介

OWASP TOP 10 OWASP(开放式Web应用程序安全项目)的工具,文档,论坛额全球各地分会都是开放的,对所有致力于改进应用程序安全的人士开放,最具权威的就是10项目最严重的Web应用程序安全风险列表 Cross Site Scripting(X…

基于mediapipe的人脸关键点检测及嘴唇换色demo

Face-mesh(人脸关键点检测及网格绘制) import mediapipe as mp import numpy as np import cv2mp_face_mesh = mp.solutions.face_mesh face_mesh = mp_face_mesh.FaceMesh(static_image_mode=False, # False处理视频,True处理单张图片max_num_faces=1,refine_landmarks=True,…

LayUI之CRUD(增删改查)

目录 一、前期准备 1.数据表格 2.弹出层 3.用户表数据查询 二、用户管理后台编写 三、前端JS编写 四、效果展示 一、前期准备 1.数据表格 在layui官网找到我们需要的数据表格 根据需求复制修改代码,再找到表单复制一个输入框和按钮,做一个搜索功能…

企业级多租户动态分配和共享资源平台——IBM Spectrum Conductor

IBM Spectrum Conductor有何用途 IBM Spectrum Conductor 是一个企业级多租户平台,用于在常用的共享资源集群上部署和管理 Apache Spark、Anaconda、Dask 和其他应用框架和服务。 它能够支持多个并行的不同版本的应用,同时可在租户和应用之间动态分配和…

JavaWeb项目【SpringBoot】——图书项目4.0【源码】:SpringBoot版本 springboot相关技术 项目应用

目录 项目简介思考 & 改进1.Jsp都是同步请求---->改成异步Ajax【完成】2.前端用Jsp技术落后----->用Vue框架【完成】3.架构问题:配置数据和Java代码耦合【完成】3.SQL语句和Java代码耦合【完成】4.架构问题:servlet只能处理一个请求5.响应方式…

原型分析1

对原型的理解又深了一下。之前没考虑 其实所有的函数 都是 new Function 创建的 。所以 函数是 Function 的实例 。而且 Function 的 原型指向自己 。Object也是函数 所以也是 Function 的实例 它的__proto__ 也指向 Function的原型

JavaFX中MVC例子理解

JavaFX可以让你使用GUI组件创建桌面应用程序。一个GUI应用程序执行三个任务:接受用户的输入,处理输入,并显示输出。而一个GUI应用程序包含两个 类型的代码: 领域代码。处理特定领域的数据和遵循业务规范。交互代码。处理用户输入…

Zookeeper集群 + Kafka集群 + Filebeat + ELK

目录 一:Zookeeper 概述 1、Zookeeper 定义 2、Zookeeper 工作机制 3、Zookeeper 特点 4、 Zookeeper 数据结构 5、 Zookeeper 应用场景 6、 Zookeeper 选举机制 (1)第一次启动选举机制 (2)非第一次启动选举机制…

Java InetAddress类

【InetAddress类】 【相关方法】 【使用方法实例】 【代码结果】

HUAWEI Mate X3:内外屏双享,折叠影像诠释精彩

HUAWEI Mate X3是全球首款四曲折叠手机,轻薄实力派。它采用了独创的寰宇舷窗设计,内外双屏高清呈现均支持120Hz疾速高刷,10.7亿色彩显示,获得德国莱茵TV色准和准确色彩投射双认证。无论是看视频、玩游戏、办公学习,还是…

山西电力市场日前价格预测【2023-07-15】

日前价格预测 预测明日(2023-07-15)山西电力市场全天平均日前电价为282.84元/MWh。其中,最高日前电价为546.79元/MWh,预计出现在20: 30。最低日前电价为0.00元/MWh,预计出现在11: 45-14:15。 价差方向预测 1&#xff1…

国产芯片——单片机32位mcu的应用

随着物联网与人工智能和智能制造的发展,单片机作为嵌入式系统的核心控制器,在各类行业应用中占据重要位置。其中32位MCU在芯片设计、制造工艺、封装技术上等取得显著突破,以高性能的技术条件被广泛应用在智能物联等行业的方案开发中。今天我们…

自动脱扣型绝缘靴(手套)耐压支架

一、概述 武汉凯迪正大自动脱扣型绝缘靴(手套)耐压支架是根据《DLT 976-2017 带电作业工具、装置和设备预防性试验规程》、《DLT 1476-2015电力b2b平台工器具预防性试验规程》、《GBT 17622-2008带电作业用绝缘手套》、《CB21148 2020足部防护 b2b平台鞋…

客户案例 | 燕千云加速『名创优品』数智化转型进程

名创优品积极响应政府改革的号召,坚持推进数智化转型。数智化转型底层需要依托技术支撑。甄知燕千云面对名创庞大的用户体量、繁杂的终端门店需求、海量的企业知识,为其搭建统一的服务管理平台,实现内部信息协同及可视化管理,高效…

ElasticSearch 数据迁移工具elasticdump

ElasticSearch 数据迁移工具elasticdump Elasticdump 是一个用于导入和导出 Elasticsearch 数据的命令行工具。它提供了一种方便的方式来在不同的 Elasticsearch 实例之间传输数据,或者进行数据备份和恢复。 使用 Elasticdump,你可以将 Elasticsearch …

继承【C++】

继承 继承解决了什么问题?继承的应用场景是什么?简单举例继承的关系语法 继承解决了什么问题? C代码的 可重用性 通过继承实现。 新类从已有类获得已有的特性。 继承的应用场景是什么? 继承是一种设计的结果。(举例…