MySQL线程管理(持续更新)

2021-11-16  本文已影响0人  这货不是王马勺

杀掉一个用户的全部线程:

select concat('KILL ',id,';') from information_schema.processlist 
where user='wenjie.wang';  

将拼好的语句拿出来执行即可。

杀掉一个库的全部线程:

select concat('KILL ',id,';') from information_schema.processlist 
where DB='testDB';  

筛选processlist:

select id,user,host,db,command,time,state,info 
from information_schema.processlist;

查看阻塞:

SELECT 
    waiting_pid as '被阻塞线程',
    waiting_query as '被阻塞SQL',
    blocking_pid as '阻塞线程',
    blocking_query as '阻塞SQL',
    wait_age as '阻塞时间'
FROM
    sys.innodb_lock_waits
WHERE
    (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(wait_started)) > 30
;
上一篇 下一篇

猜你喜欢

热点阅读