mysql性能问题排查

生产环境 Mysql执行性能分析

  • 问题排查思路
  • 通过 performance_schema 分析
    • performance_schema 说明
    • 查询 performance_schema 所有表信息
    • performance_schema 相关表 主要相关介绍
    • events_statements_history 分析慢查询 和查询当时状态字段说明

问题排查思路

  1. 查询慢SQL日志
  2. 查询SQL历史执行状态
    查询 events_statements_history 表 当时执行SQL的状态分析 根据 以上表格分析查询时间影响行数及是否有锁超时信息排查。
  3. Explain 关键字问题分析

通过 performance_schema 分析

performance_schema 说明

mysql 自身提供相关监控数据库服务器性能相关的表

查询 performance_schema 所有表信息

SHOW TABLES FROM performance_schema;

在这里插入图片描述

performance_schema 相关表 主要相关介绍

主要使用events相关表结构

表名说明
events_waits_summary_by_instance提供等待事件的统计信息,按实例分类 ,用于分析和识别等待事件导致的性能瓶颈
events_waits_summary_global_by_event_name汇总全局等待事件的统计信息
events_statements_current用于实时监控当前正在执行的 SQL 语句。
events_statements_history用于查看最近执行的 SQL 语句历史记录。
。。。。

events_statements_history 分析慢查询 和查询当时状态字段说明

字段名说明
EVENT_ID事件的唯一标识符,每个执行的语句都有一个对应的事件 ID。
THREAD_ID执行该语句的线程 ID。可以用来识别哪个线程执行了这个语句。
SQL_TEXT执行的 SQL 语句的文本内容。表示具体的 SQL 查询。
TIMER_STARTSQL 语句开始执行的时间戳,表示从该时间点开始计时。
TIMER_ENDSQL 语句结束执行的时间戳,标志着语句停止的时间点。
TIMER_WAITSQL 语句执行的总时间,单位通常是纳秒。可以用来计算 SQL 执行的总时长。
LOCK_TIME等待锁的时间,表示执行这个 SQL 语句时等待锁的总时长。可以帮助分析因锁导致的性能问题。
ROWS_AFFECTED受此 SQL 语句影响的行数。例如,对于 UPDATE 或 DELETE 语句,这个值尤其重要。
ROWS_SENT为此 SQL 语句返回的结果集中发送的行数,通常在查询语句中很重要。
ROWS_EXAMINED在执行 SQL 查询时检查过的行数。这可以帮助了解查询的效率。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jensen-Shannon Divergence:定义、性质与应用

一、定义 Jensen-Shannon Divergence(JS散度)是一种衡量两个概率分布之间差异的方法,它是Kullback-Leibler Divergence(KL散度)的一种对称形式。JS散度在信息论、机器学习和统计学等领域中具有广泛的应用。 给定两个概…

安全合规遇 AI 强援:深度驱动行业发展新引擎 | 倍孜网络CEO聂子尧出席ICT深度观察报告会!

12月24日,2025中国信通院深度观察报告会科技伦理与合规发展分论坛在北京举办。本次分论坛主题为“伦理先行,合规致远”,聚焦互联网广告合规治理、移动终端应用生态治理、短视频平台责任限度等前沿话题进行分享与探讨。工业和信息化部领导&…

harmony数据保存-数据持久化

preference的介绍 preference的使用 数据库 sqlite的使用 可以写sql语句用executsql进行增删改查. 也可以使用提供的接口(insert,delete,update,query)进行增删改查。

解锁高效密码:适当休息,让学习状态满格

一、“肝帝” 的困境 在当今竞争激烈的职场中,“肝帝” 现象屡见不鲜。超长工时仿佛成为了许多行业的 “标配”,从互联网企业的 “996”“007”,到传统制造业的轮班倒、无休无止的加班,员工们的工作时间被不断拉长。清晨&#xff…

c/c++ 无法跳转定义

背景 对于嵌入式开发离不开交叉编译工作,采用vccode远程到虚拟机开发来说,总会遇到一个函数跳转问题。下面针对运用开发如何设置vscode保证函数能正确跳转大函数定义。 一、安装c/c插件 安装C/C Extension Pack插件,这插件包含有几个插件。…

福特汽车物流仓储系统WMS:开源了,可直接下载

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。欢迎大家到本文底部评论区留言。 近日,福特汽车公司推出了其广受好评的仓库管理系统GreaterWMS(更大仓库管理系统)的开源版本,意味着各行…

去除 el-input 输入框的边框(element-ui@2.15.13)

dgqdgqdeMac-mini spid-admin % yarn list --pattern element-ui yarn list v1.22.22 └─ element-ui2.15.13 ✨ Done in 0.23s.dgqdgqdeMac-mini spid-admin % yarn list vue yarn list v1.22.22 warning Filtering by arguments is deprecated. Please use the pattern opt…

LLM漫谈(八)| OpenAI 12天直播集锦

声明:本文是收集了网上关于OpenAI 12天直播的博文,若有侵权,联系我删除,感谢各位博主的奉献。 此次 OpenAI 将发布会拆分为 12 天直播,是一次内容与形式的双重创新。这种形式通过延长发布周期,不断吸引观众…

SwiftUI 入门趣谈:在文本框(TextField)内限制数字的输入

概述 虽然 SwiftUI 本身提供了海量内置的原生视图供我们使用,但对于某些情况我们还需要根据实际需求“量体裁衣、专属定制”。 在日常的撸码场景中,我们有时需要限制文本框(TextField)中数字内容的输入,如何又简单又快…

unity使用代码在动画片段中添加event

unity使用代码在动画片段中添加event using UnityEngine;public static class AnimationHelper {/// <summary>/// 获取Animator状态对应的动画片段/// </summary>/// <param name"animator">Animator组件</param>/// <param name"…

初始JavaEE篇 —— 网络原理---传输层协议:深入理解UDP/TCP

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;JavaEE 目录 UDP协议 参数解析&#xff1a; 校验和的计算 TCP协议 参数解析&#xff1a; 确认应答机制 超时重传 连接管理 三次握…

Apache Doris 创始人:何为“现代化”的数据仓库?

在 12 月 14 日的 Doris Summit Asia 2024 上&#xff0c;Apache Doris 创始人 & PMC 成员马如悦在开场演讲中&#xff0c;围绕“现代化数据仓库”这一主题&#xff0c;指出 3.0 版本是 Apache Doris 研发路程中的重要里程碑&#xff0c;他将这一进展总结为“实时之路”、“…

百度千帆平台构建AI APP的基础概念梳理

百度千帆平台构建AI APP的基础概念梳理 如果想制作大语言模型&#xff08;LLM&#xff09;相关的APP&#xff0c; 将利用百度的千帆平台在国内可能是最便捷的途径&#xff0c;因为百度开发了成熟的工作流&#xff0c;前些年还有些不稳定&#xff0c;现在固定下来了&#xff0c…

matplotlib pyton 如何画柱状图,利用kimi,直接把图拉倒上面,让他生成

要绘制类似于您提供的图像的柱状图&#xff0c;您可以使用Python中的Matplotlib库&#xff0c;这是一个非常流行的绘图库。以下是一个简单的示例代码&#xff0c;展示如何使用Matplotlib来创建一个类似的柱状图&#xff1a; python import matplotlib.pyplot as plt import nu…

SLES网络

一、高级网络接口 1.理解高级网络接口的概念 Linux网络接口相关层在OSI中的位置 1.1数据链路层 定义了节点间通信的协议检测并纠正物理层产生的错误分为两个子层&#xff1a; 媒体访问控制&#xff08;MAC&#xff09;&#xff1a;节点如何获取访问物理媒体的权限并传输数据…

操作002:HelloWorld

文章目录 操作002&#xff1a;HelloWorld一、目标二、具体操作1、创建Java工程①消息发送端&#xff08;生产者&#xff09;②消息接收端&#xff08;消费者&#xff09;③添加依赖 2、发送消息①Java代码②查看效果 3、接收消息①Java代码②控制台打印③查看后台管理界面 操作…

DP动态规划+贪心题目汇总

文章目录 背包01背包416. 分割等和子集 完全背包279. 完全平方数322. 零钱兑换 两个字符串DPLCR 095. 最长公共子序列139. 单词拆分 单个数组字符串DP5. 最长回文子串300. 最长递增子序列53.最大子数组和152. 乘积最大子数组198. 打家劫舍 三角形120. 三角形最小路径和 贪心121…

论文解读——掌纹生成网络 RPG-Palm升级版PCE-Palm

该文章是2023年论文RPG-Palm的升级版 论文&#xff1a;PCE-Palm: Palm Crease Energy Based Two-Stage Realistic Pseudo-Palmprint Generation 作者&#xff1a;Jin, Jianlong and Shen, Lei and Zhang, Ruixin and Zhao, Chenglong and Jin, Ge and Zhang, Jingyun and Ding,…

对gPTP上PTP安全控制的评估

论文标题&#xff1a;Evaluation of PTP Security Controls on gPTP&#xff08;对gPTP上PTP安全控制的评估&#xff09; 作者信息&#xff1a; Mahdi Fotouhi, Alessio Buscemi, Thomas Engel&#xff1a;卢森堡大学科学、技术与医学系&#xff08;Faculty of Science, Tech…

1.微服务灰度发布(方案设计)

前言 微服务架构中的灰度发布&#xff08;也称为金丝雀发布或渐进式发布&#xff09;是一种在不影响现有用户的情况下&#xff0c;逐步将新版本的服务部署到生产环境的策略。通过灰度发布&#xff0c;你可以先将新版本的服务暴露给一小部分用户或特定的流量&#xff0c;观察其…