问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql中会话和进程如何查询

发布网友 发布时间:2022-04-07 15:31

我来回答

3个回答

懂视网 时间:2022-04-07 19:52

+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
|  7 | root | localhost | yy   | Sleep   |  154 |       | NULL             | 
|  8 | root | localhost | NULL | Query   |    0 | NULL  | show processlist | 
+----+------+-----------+------+---------+------+-------+------------------+
2 rows in set (0.00 sec)

mysql> kill 7
    -> ;

mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
|  8 | root | localhost | NULL | Query   |    0 | NULL  | show processlist | 
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

 

-----

每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程。

KILL允许自选的CONNECTION或QUERY修改符:

·         KILL CONNECTION与不含修改符的KILL一样:它会终止与给定的thread_id有关的连接。

·         KILL QUERY会终止连接当前正在执行的语句,但是会保持连接的原状。

如果您拥有PROCESS权限,则您可以查看所有线程。如果您拥有SUPER权限,您可以终止所有线程和语句。否则,您只能查看和终止您自己的线程和语句。

您也可以使用mysqladmin processlist和mysqladmin kill命令来检查和终止线程。

注释:您不能同时使用KILL和Embedded MySQL Server库,因为内植的服务器只运行主机应用程序的线程。它不能创建任何自身的连接线程。

当您进行一个KILL时,对线程设置一个特有的终止标记。在多数情况下,线程终止可能要花一些时间,这是因为终止标记只会在在特定的间隔被检查:

·         在SELECT, ORDER BY和GROUP BY循环中,在读取一组行后检查标记。如果设置了终止标记,则该语句被放弃。

·         在ALTER TABLE过程中,在每组行从原来的表中被读取前,检查终止标记。如果设置了终止标记,则语句被放弃,临时表被删除。

·         在UPDATE或DELETE运行期间,在每个组读取之后以及每个已更行或已删除的行之后,检查终止标记。如果终止标记被设置,则该语句被放弃。注意,如果您正在使用事务,则变更不会被 回滚。

·         GET_LOCK()会放弃和返回NULL。

·         INSERT DELAYED线程会快速地刷新(插入)它在存储器中的所有的行,然后终止。

·         如果线程在表锁定管理程序中(状态:锁定),则表锁定被快速地放弃。

·         如果在写入调用中,线程正在等待空闲的磁盘空间,则写入被放弃,并伴随"disk full"错误消息。

·         警告:对MyISAM表终止一个REPAIR TABLE或OPTIMIZE TABLE操作会导致出现一个被损坏的没有用的表。对这样的表的任何读取或写入都会失败,直到您再次优化或修复它(不中断)。

转自 http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#load-index

 

mysql 有选择地kill process


show processlist / show full processlist 可以看到当前的process信息,
如果想要kill某些process,只能复制它的Id(thread id),然后kill, 每次只能kill一个。
如果要kill掉所有运行时间超过10秒的语句,这样搞起来就太麻烦了。
今天介绍个简单的办法,主要是通过INFORMATION_SCHEMA数据库来实现。
其中的PROCESSLIST表记录了process的信息。


找出运行时间超过10秒的process的ID。
SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST 
WHERE COMMAND = ‘Query‘ AND TIME > 10;
这样似乎太莽撞了,有些进程不应该被kill的,比如负责replication的。。。
需要过滤一下:


SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST 
WHERE COMMAND = ‘Query‘ AND TIME > 10 
AND ID != CONNECTION_ID() 
AND USER != ‘root‘ 
AND COMMAND != ‘Binlog Dump‘ 
AND STATE NOT REGEXP ‘(slave|relay|event)‘
你也可以根据实际情况加入自己的过滤条件。


然后比较悲剧的是 kill 只能接受一个id做为参数。
只好生成所有的kill语句了:


mysql> SELECT CONCAT(‘KILL ‘,ID,‘;‘)
FROM   INFORMATION_SCHEMA.PROCESSLIST
WHERE  USER = ‘webs‘
       AND COMMAND = ‘Query‘
       AND TIME > 10
  INTO   OUTFILE ‘/tmp/kill_list.txt‘;
然后再导入:


注意下面这行语句不是以分号结尾的
mysql> . /tmp/kill_list.txt
Query OK, 0 ROWS affected (0.00 sec)
虽然现在智能多了,但是这样搞一回也还是比较麻烦的。
可以试试看 Percona Toolkit里面的 pt-kill, 祝你们好运

转自http://blog.csdn.net/hewy0526/article/details/8240710

【转】Mysql进程管理

标签:

热心网友 时间:2022-04-07 17:00

查看mysql进程有两种方法
1.进入mysql/bin目录下输入mysqladmin processlist;
2.启动mysql,输入show processlist;
如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。
mysql> show processlist;

热心网友 时间:2022-04-07 18:18

SELECT * FROM information_schema.processlist;
一样的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
适合那些自拍时发朋友圈的文案短句,甜到了心房!简短封神! 我要做你坚定不移的小朋友,我要你微信置顶是我,星标好友是我,看到消息... 在理发店 学徒 助理 技师 发型师 的职业分区 扛的名言 这世界上唯一扛得住岁月摧残的就是才华,说这句话的明星是谁 脸萌猜明星6-7答案 岗松有什么效果? 这样服用岗松治病的效果更佳 怎么区分海狮海豹海象海狗 以猫为题的作文 电脑疑难解答打不开 降降降!重点城市房贷利率纷纷下调、放款也在提速 多部委针对地产业发声... 怎么可以借到一万块钱 胖胖的圆脸女生适合剪什么发型 口子是什么意思? 脸蛋胖嘟嘟女孩适合哪种发型? 胖嘟嘟的圆脸适合哪种刘海的发型、最好有图片、很烦恼! 脸圆脸胖的女生适合什么样的发型图片 胖人圆脸适合什么发型图片女 小米6的原装线充电口有点不一样,其他typec充电线口子都有三个触点,原 胖子圆脸适合什么发型图片女 圆脸偏胖的女生适合什么发型? 圆脸胖嘟嘟的女生适合什么发型? 结婚当天新娘要穿什么颜色的鞋子?最好配几双鞋子!? 胖人圆脸适合什么样的发型 关闭sass后,怎样再次启用sass 结婚时 新娘子为什么要穿红色或绿色的鞋那 ?? Hack.Exploit.Script.JS.Bugexp.a是什么病毒啊 如何使用gulp解决内核前缀问题 结婚穿什么颜色的鞋 婚鞋的选择与搭配技巧 电脑属性疑难解答为什么打不开出windows不能打开帮助和支持 电脑属性中的疑难解答打不开怎么办。 我电脑属性里的疑难解答打不开怎么办 电脑打不开疑难解答怎么办? win7旗舰版进行疑难解答时出错 壁挂炉烧暖气片调多少度好?原因是什么呢? 打印机疑难解答都打不开 为什么我的电脑中的帮助和打开没反应?疑难解答也打不开? 电脑不能进系统显示疑难解答和关闭电脑 夏天适合吃什么菜? 打印机打不了,帮助中的疑难解答打不开 电脑疑难解答打不开 错误代码0x800b010a 该怎么修复? 夏天吃什么家常菜好 为啥电脑1桌面 - 右键 -属性 - 设置 - 高级 - 疑难解答 打不开 电脑属性设置的疑难解答打不开,怎么办? 夏天吃什么菜比较好? 笔记本电脑一直是这个界面进不去是怎么回事,哪位大佬能解答下,谢谢 夏天吃什么菜? 为什么我笔记本电脑上的兼容性疑难解答打不开 夏天吃什么菜最好?