MySQL 查询连接数并显示完整的processlist中info信息
由于数据库的使用导致cpu飙升,想要查询数据库的具体什么语句导致了cpu飙升需要查看运行中的sql语句
此次我使用了进行查询:
也可使用mysqladmin processlist进行查询(但本次没有用)
show processlist
如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。
先简单说一下各列的含义和用途,
第一列 id,一个标识,你要kill一个语句的时候很有用。
第二列 user列,显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。
第三列 host列,显示这个语句是从哪个ip的哪个端口上发出的。可以用来追踪出问题语句的用户。
第四列 db列,显示这个进程目前连接的是哪个数据库。
第五列 command列,显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。
第六列 time列,此这个状态持续的时间,单位是秒。
第七列 state列,显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成。
第八列 info列,显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。
问题:使用show processlist;但是显示info信息是不全的,导致无法看到具体查询语句
解决方法:
最后通过
show full processlist
select * from information_schema.processlist
这两条语句可以查询到。
补充:
Linux CPU使用率超过100%的原因:
启动一个高负载的进程,如MySQL 用top命令监控系统。发现cpu的占用比例常常显示120%以上。
经过在网上搜索,发现 top命令显示的是占用的cpu总数。
需要查服务器拥有的核心数:在top模式下按1可看见CPU的数量是4
top下cpu利用率最大可以到达400%。
如果你的进程利用了多个cpu,那么top命令显示的是多个cpu占用率的总和。
所以top命令下查看到的cpu利用率是可能超过100%的。查询mysql正在执行的语句
select * from information_schema.processlist where COMMAND = ‘Query’ order by TIME DESC
- SQL汇总
show full processlist;
select * from information_schema.processlist;
select * from information_schema.`PROCESSLIST` where info is not null;
MySQL 查询连接数并显示完整的processlist中info信息相关推荐
- MySQL查询结果换行显示
MySQL查询结果换行显示 问题描述 解决方法 问题描述 mysql命令行下select查询结果不换行 解决方法 在命令末尾;号前添加\G \G 和;作用是一样的. mysql命令窗口会一行一个字段显 ...
- mysql 查询数据,显示行号
转自:Mysql查询显示行号,实现类似Oracle数据库的ROWNUM() - 简书 SELECT( @rownum := @rownum + 1 ) AS rownum,`animal`.* FRO ...
- php中mysql查询条件为数组_请教php中数组做为mysql查询条件wherexxinarray,怎么处理...
原先想着把数组 $customerid 拆分出来,判断长度给不同的变量,变量多少还要再判断,然后写 下边的mysql查询,有些麻烦,请教有没有好的方法,谢了! -------------------- ...
- mysql查询未提交事务_MySQL如何找出未提交事务信息
前阵子,我写了一篇博客 , 那么在 MySQL 数据库中,我们能否找出未提交事务执行的SQL语句或未提交事务的相关信息呢? 实验验证了一下,如果一个会话(连接)里面有一个未提交事务,然后不做任何操作, ...
- php怎么查询数据库密码,如何验证php中的密码是通过mysql查询手动散列插入到数据库中的?...
有没有办法通过自己的散列方法插入mysql数据库的php验证密码? 例如,如果我手动在表中插入用户数据,请假设用户表,如下所示: INSERT INTO users (email, pswd) VAL ...
- mysql查询加伪列_SQL Server数据库中伪列及伪列的含义详解
SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个 ...
- 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格
PyQt5 数据库建表 + SQL 语句 Qt designer 制作界面 连接 MySQL 相关知识 查询并获取数据库的数据 运行效果 数据库建表 + SQL 语句 建立一个数据库:test 建立一 ...
- mysql 查询连接数_MySQL如何查看连接数和连接状态
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...
- php mysql 中文_PHP连接MySQL查询结果中文显示乱码解决方法
我们首先假设数据库中采用的编码为UTF-8 这时我们在PHP页面中应当首先添加 此处charset的值utf-8必须与文件保存时的编码类型一样 之后在数据库查询前添加 mysql_query(&quo ...
最新文章
- web.py下获取get参数
- 虚拟机使用ESXi主机物理硬盘的办法
- 探讨程序员如何学习你不熟悉的技术,以及用什么样的方法去学习.
- aop实现原理_从宏观的实现原理和设计本质入手,带你理解 AOP 框架的原理
- linux Swap交换分区概念
- 解决gmpy2安装报错:# include “mpfr.h“ compilation terminated.error: command ‘gcc‘ failed with exit status 1
- js Math对象属性和方法
- Scala深入浅出实战初级入门经典视频课程
- 一篇文章带你登顶 MacBook高效工作环境配置
- qnx 设备驱动开发_移植LINUX的外围设备驱动到QNX系统中
- 网络爬虫之正则表达式
- 网友盘点大陆十大“缺德”行业
- (uniapp-快速入门)运行到小程序模拟器微信开发工具
- 数据结构——二叉树——特点及性质
- 【研究生】Yann LeCun、吴恩达等的2019年AI趋势预测
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数002·AI人工智能
- Redis-3-Java搭建Redis
- 千篇一律的Python爬虫,大神精心总结的爬虫套路!
- 5G+AI将会为客服行业带来哪些深度影响?
- STemWin主要控件
热门文章
- FastReport问题整理
- mybatis 原理_了解Mybatis的工作原理吗
- excel自动调整列宽_Excel双击鼠标的9种用法
- Java中遍历Set集合的三种方法
- ini文件中文乱码 python_用心盘Python:中文文件处理早晚会用到的将中文转成拼音...
- matlab和C/C++混合编程--Mex (转载)
- 6.表单提交,input键盘变搜索,有关自定义属性input操作
- iOS - 视频开发
- scala练习题1 基础知识
- Xamarin For Visual Studio 3.7.165 完整离线破解版