1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| SELECT
p.ID AS thread_id,
p.USER AS user,
p.HOST AS host,
p.DB AS `database`,
p.COMMAND AS command,
p.TIME AS time_seconds,
p.STATE AS state,
p.INFO AS query
FROM
information_schema.PROCESSLIST p
WHERE
p.TIME > 60 -- 运行超过60秒的线程
AND p.COMMAND NOT IN ('Sleep', 'Binlog Dump')
AND p.USER NOT IN ('system user', 'event_scheduler')
ORDER BY
p.TIME DESC;
kill query <thread_id>;
SELECT
waiting_trx_id,
waiting_pid AS waiting_thread,
waiting_query,
blocking_trx_id,
blocking_pid AS blocking_thread,
blocking_query,
wait_age_secs AS wait_time_sec,
sql_kill_blocking_connection AS kill_command
FROM
sys.innodb_lock_waits
WHERE
wait_age_secs > 60 -- 只显示阻塞超过60秒的情况
ORDER BY
wait_age_secs DESC;
kill query <waiting_thread>;
|