MySQL中查看并终止正在执行的线程

查看正在执行的线程

在MySQL终端中或客户端工具中使用命令

SHOW PROCESSLIST;
# 或者
SHOW FULL PROCESSLIST;

在命令行中使用命令

mysqladmin processlist;

显示结果

Id	User	Host	db	Command	Time	State	Info
58651	root	localhost:7285	edu	Sleep	1468		\N
58652	root	localhost:7287	stock	Query	0	starting	show full processlist
58653	root	localhost:7286	stock	Sleep	1468		\N
58654	root	localhost:7290	\N	Sleep	1470		\N
58656	root	localhost:7293	\N	Sleep	1469		\N

参数说明

  1. Id:线程标识,使用kill命令时会用到
  2. User:当前连接用户
  3. Host:当前连接来自哪个IP端口
  4. db:当前连接的数据库
  5. Command:连接状态,休眠:sleep,查询:query,连接:connect
  6. Time:连接持续时间(秒)
  7. State:当前SQL语句的状态
  8. Info:使用的SQL,语句过长时,可能会显示不全。

更具体的SQL语句状态(State)说明看这里

终止线程

在MySQL终端中或客户端工具中使用命令

thread_id 即Id标识。

KILL thread_id;

在命令行中使用命令

mysqladmin kill thread_id;

终止标记会在特定的间隔被检查,所以终止一个线程可能需要稍等一哈哈,等线程释放资源后,线程才会真正的终止。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值