美文网首页
MySQL8.0 线程排障

MySQL8.0 线程排障

作者: 这货不是王马勺 | 来源:发表于2023-05-09 18:35 被阅读0次

Kill会话

拼接杀掉sleep的会话

SELECT GROUP_CONCAT(CONCAT('kill ',id) SEPARATOR '; ') AS cmd FROM information_schema.processlist 
WHERE USER='scm' 
AND command='Sleep'
AND db='scm'

查找阻塞:

8.0里:

SELECT
b.trx_mysql_thread_id as 被阻塞id,
b.trx_query as 被阻塞sql,
c.trx_mysql_thread_id as 阻塞id,
c.trx_query as 阻塞sql,
c.OBJECT_SCHEMA,
OBJECT_NAME,
INDEX_NAME
FROM performance_schema.data_lock_waits a
LEFT JOIN
information_schema.INNODB_TRX b ON a.REQUESTING_ENGINE_TRANSACTION_ID = b.trx_id
LEFT JOIN
information_schema.INNODB_TRX c ON a.BLOCKING_ENGINE_TRANSACTION_ID = c.trx_id
LEFT JOIN
performance_schema.data_locks c ON a.REQUESTING_ENGINE_LOCK_ID = c.ENGINE_LOCK_ID

其中trx_mysql_thread_id与processlist中id相同,用于kill

8.0查找阻塞头的id,以便kill

SELECT a.*
FROM information_schema.PROCESSLIST a
inner join performance_schema.threads b
on a.ID = b.PROCESSLIST_ID
inner join performance_schema.data_lock_waits c
on b.THREAD_ID = c.BLOCKING_THREAD_ID
inner join performance_schema.threads d
on d.THREAD_ID = c.REQUESTING_THREAD_ID
where d.PROCESSLIST_ID = 被阻塞的会话id

查看未提交的事务

select t1.id, t2.thread_id, t3.sql_text
from information_schema.processlist t1, 
 performance_schema.threads t2,
performance_schema.events_statements_current t3
where t1.DB='scm'
and t1.id=t2.processlist_id 
and t2.thread_id = t3.thread_id

相关文章

  • 自助排障

    这个滑稽的题目脑海里突然闪现的。越到深夜就思绪就越敏感的这个特点还是一点都没变。 有人说我今晚是诗性大发,其实吧我...

  • 排障器

    今天一大早起来,处于回笼觉状态,跟小屁孩在聊天,他说妈妈怎么你变那么大了,很多肉啊。 我想最近长了四斤肉居然被看出...

  • 如何成为排障的高手?

    从事IT技术的同学,排障如家常便饭,是我们必须掌握的技能,然而在很多时候,我们的排障效率并不高,从而影响了业务恢复...

  • 巧用牙线辅助橡皮障排龈(内含详细视频讲解)

    随着橡皮障的推广使用,关于橡皮障的各种使用技巧也逐步开发出来,比如裂障技巧、牙线辅助排龈等。 本文就来说说上橡皮障...

  • 【干货】掌握这5招,Linux排障不再怕

    Linux排障技巧在数据中心十分受人重视。数据中心专家对此提供了一些Linux服务器排障相关的性能问题、优化和便利...

  • Hystrix熔断服务降级

    Hystrix服务降级,其实就是线程池中单个线程障处理,防止单个线程请求时间太长,导致资源长期被占有而得不到释放,...

  • 简单的网络排障知识

    无论是生活中还是工作上,我们不时地会面临一些网络问题,比如怎么上不了网啊、打印机怎么连接不了、为什么只可以上 QQ...

  • openssh+openssl升级排障

    先升级openssl,后升级openssh 1.普通用户无权限 2.启动sshd服务报错 3.openssl升级报错

  • myql-查询日志排障

    进入Mysql 开启日志模式 日志查询所在表 关闭日志模式 清空查询日志

  • 2018-06-132

    [董俊强] 文档用来记录现场的connector的排障信息 truesight 获取tokencurl -X PO...

网友评论

      本文标题:MySQL8.0 线程排障

      本文链接:https://www.haomeiwen.com/subject/jclcddtx.html