24、mysql连接线程的show和kill
1、登陆到mysql服务器
Mysql –h ip –u 用户名 –p 密码;
2、检查当前连接的线程
show full processlist 或
show processlist 或
selelct * from information_schema.processlist;
Id:线程标识
User:当前用户
Host:sql的来源,ip和port
Db:进程连接的数据库名
Command:当前连接执行的命令,一般是sleep、connect和query,当sleep进程很多时,容易导致数据库挂死
Time:当前连接状态持续时间(秒)
State:当前连接sql的状态,例如:查询sql可能需要经过copying to tmp table,Sorting result,Sending data等状态
state常见状态如下:
Checking table :检查数据表Closing tables:正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表,如果这个状态一直持续,可以考虑一下是否磁盘已满或者操作磁盘进程太多
Connect Out:Copying to tmp table on disk:正在将临时存储到内存的数据copy到磁盘Creating tmp table:正在创建临时表deleting from main table:执行多表删除Flushing tables:等待其他线程关闭数据表Killed:kill掉某进程Locked:被其他查询锁住了Sending data:正在处理select查询的数据,并试图将结果发送到客户端Sorting for group:正在为group进行排序Sorting for order:正在为order进行排序,持续时间过长建议添加order by字段索引Opening tables:正在尝试打开一张表Removing duplicates:正在执行一个 SELECT DISTINCT 方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。Reopen table:试图重新打开表Repair by sorting:修复指令正在排序以创建索引Repair with keycache:修复指令正在利用索引缓存一个一个地创建新索引。它会比 Repair by sorting 慢些Searching rows for update:将符合条件的数据找出来以备更新Sleeping:正在等待接受新请求System lock:正在等待取得一个外部的系统锁Upgrading lock:正在尝试取得一个锁表以插入新记录Updating:正在搜索匹配的上的,可以修改的数据User Lock:正在等待 GET_LOCK()Waiting for tables:该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构waiting for handler insert:INSERT DELAYED 已经处理完了所有待处理的插入操作,正在等待新的请求
Info:sql内容
3、杀掉耗资源的线程
KILL [CONNECTION | QUERY] processlist_id
例如:kill 67169159 -- 默认修饰符是CONNECTION
24、mysql连接线程的show和kill相关推荐
- mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)...
关闭所有 .................................. .连接: ##把全部的MySQL连接kill掉 for i in $(mysql -uroot -p123456 -Bs ...
- MySQL 查看和终止正在运行的连接线程
文章目录 使用 SHOW 命令查看连接线程 使用 information_schema.processlist 使用 performance_schema.threads 使用 mysqladmin ...
- mysql清理连接数缓存,MySQL连接池、线程缓存、线程池的区别
1. MySQL连接池 连接池通常实现在client端,是指应用(客户端)预先创建一定的连接,利用这些连接服务于客户端所有的DB请求.如果某一个时刻,空闲的连接数小于DB的请求数,则需要将请求排队,等 ...
- c++与mysql建立连接_C++与mysql连接遇到的问题汇总
最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接.下面就让我这个菜鸟浅谈下经验吧. 对于C++连接mysql,我不太喜欢多下载一个软件m ...
- isql 测试mysql连接_[libco] 协程库学习,测试连接 mysql
历史原因,一直使用 libev 作为服务底层:异步框架虽然性能比较高,但新人学习和使用门槛非常高,而且串行的逻辑被打散为状态机,这也会严重影响生产效率. 用同步方式实现异步功能,既保证了异步性能优势, ...
- [MySQL Reference Manual] 24 MySQL sys框架
24 MySQL sys框架 24 MySQL sys框架... 1 24.1 sys框架的前提条件... 1 24.2 使用sys框架... 2 24.3 sys框架进度报告... 3 24.4 s ...
- MySQL客户端连接被频繁杀掉,企业案例(一):由于mysql sleep线程过多小故障
1.什么是长连接 长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态. 通常的短连接操作步骤是: 连接->数据传输->关闭连接: 而长连接通常就是: 连接-> ...
- 不用于mysql权限管理的24260_[MySQL Reference Manual] 24 MySQL sys框架
24 MySQL sys框架 24.1 sys框架的前提条件 在开始使用sys框架之前,有一些前提条件,sys需要mysql 5.6或者更高版本.因为sys是performance_schema的替代 ...
- mysql查看线程详解(转载)
如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的 MySQL 帐户运行的线程). mysql> show processlist; +-–+--- ...
最新文章
- consul agent的一个故障
- thirft支持双向通信
- 华为S5300系列交换机V100R005SPH008热补丁
- 神经网络第五周tutorial解析
- 【JUC】JDK1.8源码分析之ArrayBlockingQueue(三)
- 使用Jedis源码生成Jedis.jar
- Python与机器视觉(x) 颜色直方图
- 带你自学Python系列(十一):Python函数的用法(一)
- MQTT基本应用(Mosquitto+Eclipse Paho)
- 小米 11 不送充电器;苹果已修复 iCloud 登录激活问题;Ruby 3.0.0 发布|极客头条...
- bzoj 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居(切比雪夫距离+multiset贪心+并查集)
- 全球六大国际域名解析量:.COM第一 环比净增31.5万
- Ubuntu安装Monaco字体
- 一文读懂物联网的关键技术有什么?
- websphere java和进程管理_Websphere 学习(一)
- 手写Vue个人组件库——fl-Badge
- 现代天线设计——学习笔记(一)
- Bootstrap颜色对应对照表
- Y7000P电池0%解决办法
- 能够PING通同网段的节点, 但却PING不通其他网段的所有节点的最可能的原因是
热门文章
- oracle java写目录权限_oracle分配权限 学习笔记--转载
- 46. 全排列015(回溯法求解)
- 解决浏览器存储问题,不得不了解的cookie,localStorage和sessionStorage
- [Java基础]接口组成(默认方法,静态方法,私有方法)
- AcWing 1113. 红与黑
- oracle 附加日志 挂起,Oracle 附加日志(supplemental log)
- c++ string 删除字符_字符串操作的全面总结(附完整代码)
- 广东省计算机媒体大赛,广东省大学生计算机设计大赛
- Java开发Web Service的简介
- ARC077E - guruguru(差分)