怎样用Mysql show processlist 排查问题

技术怎样用Mysql show processlist 排查问题怎样用Mysql show processlist 排查问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可

很多新手不太清楚如何使用Mysql show processlist解决问题。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。有这种需求的人可以学习,希望你能有所收获。

Mysql显示完整进程列表查看当前线程处理。

从00: 00到1010,每次执行过程中看到的结果应该会发生变化。因为是实时的,所以我把它定义为“事件现场”,每次执行相当于现场的一个快照。

通常,show processlist或show full processlist用于检查mysql是否有压力,正在运行哪些语句,当前语句花费了多长时间,以及是否有任何缓慢的sql正在执行。

可以看到链接总数和哪些线程有问题(时间是执行秒的数量,所以要多关注那些时间长的),然后就可以干掉有问题的线程,可以暂时解决一些意想不到的问题。

有时快照可能不会显示任何问题,因此您可以经常刷新它。

事发现场

show full processlist可以看到所有的链接,但是大部分链接的状态实际上是Sleep,而这类链接实际上是空闲的,几乎没有什么查看价值。

我们想要观察的是有问题的,所以我们可以过滤它:

-查询非休眠状态的链接,根据消耗的时间倒序显示,自行筛选选择id、db、用户、主机、命令、时间、状态、infofrom information _ schema . processlistwencommand!=“睡眠”顺序

这样,我们可以过滤出哪些正在工作,然后根据消耗的时间以倒叙的方式显示出来。顶部的链接可能是一个有问题的链接。然后,通过查看info列,我们可以看到具体执行了哪些SQL语句。用于分析怎样用Mysql  show  processlist  排查问题

显示列说明:

id-thread身份证,可以是:杀人身份证;杀死一个线程非常有用。

db-Database

user-user.

host-the图书馆的主机知识产权。

command-currently执行命令,例如最常见的命令:睡眠、查询、连接等。

time-Time-consuming,每秒,非常有用。

state-Execution状态,如发送数据、分组排序、创建tmp表、锁定等。很有用。其他状态请参考本文末尾的参考文章。

info-SQL语句的执行,非常有用。

问题排查

上面提到的线程ID可以通过kill杀死;所以基本上上面有问题的执行语句都可以找出来,然后就可以杀了,要不要一个一个的杀?

-查询执行时间超过2分钟的线程,然后将它们拼接成kill语句selectconcat('kill ',id ','。)from information _ schema . processlisthwhere command!=“睡眠”和时间2*60orderbytimedesc

下一步就不需要讲了,只要运行一次拼接杀的执行结果,就搞定了。

有时候这个很好用。谁知道是谁用的?

kill 使用

有些问题会引发连锁反应,定位不准。有时它们被认为是缓慢的查询。很可能大部分时间都在等待CPU和内存资源的释放,所以有时候同一个查询消耗的时间差异很大。

总结了一些常见的问题:

CPU报警:很可能在SQL中有更多的计算。

连接数超高:很有可能存在速度较慢的查询,然后会有许多查询排队。排除问题时,可以看到大量类似“事件场景”的SQL语句。那么可能没有索引或者索引不好用。可以用:说明看完以上内容对你分析SQL语句是否有帮助。如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/46790.html

(0)

相关推荐

  • SqlServer如何巧妙解决多条件组合查询

    技术SqlServer如何巧妙解决多条件组合查询今天就跟大家聊聊有关SqlServer如何巧妙解决多条件组合查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。开发

    攻略 2021年12月1日
  • 美国企业云服务器中的关键功能

    技术美国企业云服务器中的关键功能并非每个美国云服务器都会为您的企业提供相同的功能集。在为您的企业选择完美的美国云服务器环境时,您需要注意某些能够帮助您获得最佳性能、可扩展性和安全性的功能。1. 稳固的服务器网络 美国云服

    礼包 2021年11月9日
  • 怎么使用EMR Spark Relational Cache跨集群同步数据

    技术怎么使用EMR Spark Relational Cache跨集群同步数据这篇文章给大家介绍怎么使用EMR Spark Relational Cache跨集群同步数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望

    攻略 2021年11月10日
  • 怎样进行debian apt mysql无密码安装

    技术怎样进行debian apt mysql无密码安装怎样进行debian apt mysql无密码安装,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能

    攻略 2021年11月30日
  • WPF设置列内容居左、中、右

    技术WPF设置列内容居左、中、右 WPF设置列内容居左、中、右Style内容Style x:Key="contentLeftStyle" TargetType="{x:Type TextBlock}"S

    礼包 2021年12月18日
  • Hibernate如何配置

    技术Hibernate如何配置这篇文章主要为大家展示了“Hibernate如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Hibernate如何配置”这篇文章吧。1、H

    攻略 2021年11月18日