广告
返回顶部
首页 > 资讯 > 数据库 >mysql processlist
  • 460
分享到

mysql processlist

2024-04-02 19:04:59 460人浏览 安东尼
摘要

今天在写报表时,用Navicat客户端运行一个存储过程,由于语句的原因导致程序一直运行中,整个Navicat客户端都卡住了,无法关闭Navicat客户端。 于是就想到了kill掉这个线程,登录服务器Mysq

今天在写报表时,用Navicat客户端运行一个存储过程,由于语句的原因导致程序一直运行中,整个Navicat客户端都卡住了,无法关闭Navicat客户端。
于是就想到了kill掉这个线程,登录服务器Mysql,想用show processlist方法找出程序ID,结果发现有很多用户在登录并且在执行语句,而且show processlist没办法加条件检索
mysql> show processlist;
+------+---------+----------------------+---------------------------+---------+-------+--------------+------------------------------------------------------------------------------------------------------+-----------+---------------+
| Id   | User    | Host                 | db                        | Command | Time  | State        | Info                                                                                                 | Rows_sent | Rows_examined |
+------+---------+----------------------+---------------------------+---------+-------+--------------+------------------------------------------------------------------------------------------------------+-----------+---------------+
| 2158 | root    | 172.158.8.136:50154  | NULL                      | Sleep   | 20755 |              | NULL                                                                                                 |       219 |           219 |
| 2159 | root    | 172.158.8.136:50157  | ADM                       | Sleep   |  4087 |              | NULL                                                                                                 |         0 |             0 |
| 2187 | prouser | 172.158.8.226:49647  | NULL                      | Sleep   | 21335 |              | NULL                                                                                                 |       403 |           403 |
| 2189 | admin   | 172.158.8.226:49692  | skw_reportdata     | Sleep   |  4269 |              | NULL                                                                                                 |         0 |             0 |
| 2203 | admin   | 172.158.8.226:49716  | skw_reportdata     | Sleep   | 20874 |              | NULL                                                                                                 |      1000 |          1000 |
| 2207 | admin   | 172.158.8.226:49725  | skw_reportdata     | Sleep   | 20844 |              | NULL                                                                                                 |         0 |             0 |
| 2212 | root    | 172.158.8.136:50556  | CDM                       | Sleep   |   930 |              | NULL                                                                                                 |         0 |             1 |
| 2217 | prouser | 172.30.249.28:47190  |account            | Sleep   | 11360 |              | NULL                                                                                                 |         0 |             0 |
| 2218 | root    | 172.158.8.136:50601  | DW                        | Sleep   | 20095 |              | NULL                                                                                                 |         0 |             0 |
| 2220 | admin   | 172.158.8.61:49553   | NULL                      | Sleep   | 20247 |              | NULL                                                                                                 |        19 |            19 |
| 2221 | admin   | 172.158.8.61:49554   | ADM                       | Sleep   | 20246 |              | NULL                                                                                                 |         7 |             7 |
| 2233 | prouser | 172.158.8.125:63769  | account            | Sleep   | 19659 |              | NULL                                                                                                 |        21 |            21 |
| 2234 | prouser | 172.158.8.125:63771  | account            | Sleep   | 19512 |              | NULL                                        
.......此处省略大部分结果
结果很不理想,当然我们可以用其他办法,show processlist的结果是来自infORMation_schema.processlist表中
mysql> desc information_schema.processlist;
+---------------+---------------------+------+-----+---------+-------+
| Field         | Type                | Null | Key | Default | Extra |
+---------------+---------------------+------+-----+---------+-------+
| ID            | bigint(21) unsigned | NO   |     | 0       |       |
| USER          | varchar(16)         | NO   |     |         |       |
| HOST          | varchar(64)         | NO   |     |         |       |
| DB            | varchar(64)         | YES  |     | NULL    |       |
| COMMAND       | varchar(16)         | NO   |     |         |       |
| TIME          | int(7)              | NO   |     | 0       |       |
| STATE         | varchar(64)         | YES  |     | NULL    |       |
| INFO          | longtext            | YES  |     | NULL    |       |
| TIME_MS       | bigint(21)          | NO   |     | 0       |       |
| ROWS_SENT     | bigint(21) unsigned | NO   |     | 0       |       |
| ROWS_EXAMINED | bigint(21) unsigned | NO   |     | 0       |       |
| TID           | bigint(21) unsigned | YES  |     | NULL    |       |
+---------------+---------------------+------+-----+---------+-------+
12 rows in set (0.00 sec)
我们可以通过这张表进行检索出我们需要的结果
mysql> SELECT id,user, host, time, command,info from information_schema.processlist where user='root' and info like '%insert into%'\G;
*************************** 1. row ***************************
     id: 2695
   user: root
   host: localhost
   time: 0
command: Query
   info: SELECT id,user, host, time, command,info from information_schema.processlist where user='root' and info like '%insert into%'
*************************** 2. row ***************************
     id: 2645
   user: root
   host: 172.158.8.136:53258
   time: 1522
command: Query
   info: insert into `CDM`.cdm_product(product_id,product_type,product_name,add_rate,base_rate,year_rate,startdate,enddate,is_current)
SELECT a.id,CASE
            WHEN IFNULL(i.enlending_type, '9') = '0' THEN '1'
            WHEN IFNULL(i.enlending_type, '9') = '1' THEN '2'
            WHEN IFNULL(i.enlending_type, '9') = '4' THEN '3'
            WHEN IFNULL(i.enlending_type, '9') = '5' THEN '4'
            WHEN IFNULL(i.enlending_type, '9') = '6' THEN '5'
            WHEN IFNULL(i.enlending_type, '9') = '7' THEN '6'
            WHEN IFNULL(i.enlending_type, '9') = '9' THEN '7' ELSE IFNULL(i.enlending_type, '9')END,
a.loan_info_title,0,a.loan_info_interest,a.loan_info_interest,'20140808','99990101',1 
FROM DW.dw_biz_invest_statements a
left JOIN DW.dw_biz_loan_info i
ON a.loan_info_id=i.id
GROUP BY loan_info_title
2 rows in set (0.01 sec)
第二条就是我们要的结果kill掉就OK了
mysql>kill 2645;
Query OK, 0 rows affected (0.00 sec)
这个时候Navicat客户端就恢复正常了。!
   
您可能感兴趣的文档:

--结束END--

本文标题: mysql processlist

本文链接: https://www.lsjlt.com/news/49735.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql processlist
    今天在写报表时,用Navicat客户端运行一个存储过程,由于语句的原因导致程序一直运行中,整个Navicat客户端都卡住了,无法关闭Navicat客户端。 于是就想到了kill掉这个线程,登录服务器mysq...
    99+
    2022-10-18
  • mysql的show processlist
    mysql> show processlist; show processlist;只列出前100条,用show full processlist;可以展示所有的会话。 id...
    99+
    2022-10-18
  • MySQL show processlist说明
    show processlist和show full processlistprocesslist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题...
    99+
    2022-10-18
  • MySQL show processlist;命令详解
    SHOW PROCESSLIST显示哪些线程正在运行,如果您有SUPER权限,您可以看到所有线程,否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程),如果您不使用FULL关键词...
    99+
    2022-10-18
  • mysql show processlist命令详解
    SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是...
    99+
    2022-10-18
  • MySQL中的SHOW FULL PROCESSLIST命令实现
    目录什么是SHOW FULL PROCESSLIST命令如何使用SHOW FULL PROCESSLIST命令如何在Java中使用SHOW FULL PROCESSLIST命令结论在mysql数据库管理中,理解和监控当前...
    99+
    2023-11-17
    MySQL SHOW FULL PROCESSLIST
  • show full processlist在Mysql当中的作用
    今天小编就为大家带来一篇有关Mysql当中show full processlist的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。show full processlist 返回...
    99+
    2022-10-18
  • mysql中processlist命令的详细说明
    这篇文章主要讲解了“mysql中processlist命令的详细说明”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中processlist命令的详...
    99+
    2022-10-18
  • show processlist 详解
    系统学习性,移步 IT-BLOG 一、show processlist 简介 show processlist是显示用户正在运行的线程,需要注意的是,除了root用户能看到所有正在运行的线程外,...
    99+
    2023-09-05
    java mysql
  • 技术分享 | mysql show processlist Time 为负数的思考
    作者:高鹏 文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。 一、问题来源 这是一个朋友问我的一个问题,问题如下,在 MTS 中 Worker 线程看到 Time ...
    99+
    2020-10-10
    技术分享 | mysql show processlist Time 为负数的思考
  • mysql链接很多,批量删除异常进程processlist
    正常情况发现一个进程异常的话。。 可以通过kill id 的方式杀掉进程 但是 如果 大批量的访问 删除方式 手工就杀不过来  命令如下 处理方式(通过mysql -e 的方式得到异常的id,然...
    99+
    2022-10-18
  • 怎么在MySQL数据库中使用show processlist指令
    怎么在MySQL数据库中使用show processlist指令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1. show proce...
    99+
    2022-10-18
  • mysql执行show processlist出现unauthenticated user的解决方法
    这篇文章给大家介绍mysql执行show processlist出现unauthenticated user的解决方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一台unibilli...
    99+
    2022-10-18
  • 怎么理解并掌握mysql的show processlist time负数
    本篇内容介绍了“怎么理解并掌握mysql的show processlist time负数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望...
    99+
    2022-10-18
  • 如何在MySQL中使用show processlist命令检视性能
    这篇文章给大家介绍如何在MySQL中使用show processlist命令检视性能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。user列,显示单前用户,如果不是root,这个命令就...
    99+
    2022-10-18
  • show processlist host 为 百分号(%)
    今天用户报出来一个问题: show full processlist;时出现下面的情况:                 &n...
    99+
    2022-10-18
  • 玩转processlist,高效追溯MySQL活跃连接数飙升根因
    一、引言 在运维MySQL时,经常遇到的一个问题就是活跃连接数飙升。一旦遇到这样的问题,都根据后台保存的processlist信息,或者连上MySQL环境,分析MySQL的连接情况。处理类似的故障多了,就...
    99+
    2022-10-18
  • MySQL中SHOW PROCESSLIST协助故障诊断全过程的示例分析
    小编给大家分享一下MySQL中SHOW PROCESSLIST协助故障诊断全过程的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、SHOW PROCESSLIST命令SHOW P...
    99+
    2022-10-18
  • show processlist出现大量query end状态
    有开发的同事反馈数据库是不是有锁表,使用命令show processlist,发现大量的更新或插入数据的连接卡在query end状态,检查服务器的负载,发现内存没有问题,CPU负载也很低,折腾了许久也没搞...
    99+
    2022-10-18
  • show processlist中kill锁表语句与慢sql是怎样的
    本篇文章为大家展示了show processlist中kill锁表语句与慢sql是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。show processlis...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作