mysql 刪除執行緒 mysql刪除阻塞執行緒

2021-10-22 03:16:25 字數 1678 閱讀 1658

select

p2.`host` 被阻塞方host,

p2.`user` 被阻塞方使用者,

r.trx_id 被阻塞方事務id,

r.trx_mysql_thread_id 被阻塞方執行緒號,

timestampdiff(

second,

r.trx_wait_started,

current_timestamp

) 等待時間,

r.trx_query 被阻塞的查詢,

l.lock_table 阻塞方鎖住的表,

m.`lock_mode` 被阻塞方的鎖模式,

m.`lock_type` "被阻塞方的鎖型別(表鎖還是行鎖)",

m.`lock_index` 被阻塞方鎖住的索引,

m.`lock_space` 被阻塞方鎖物件的space_id,

m.lock_page 被阻塞方事務鎖定頁的數量,

m.lock_rec 被阻塞方事務鎖定行的數量,

m.lock_data 被阻塞方事務鎖定記錄的主鍵值,

p.`host` 阻塞方主機,

p.`user` 阻塞方使用者,

b.trx_id 阻塞方事務id,

b.trx_mysql_thread_id 阻塞方執行緒號,

b.trx_query 阻塞方查詢,

l.`lock_mode` 阻塞方的鎖模式,

l.`lock_type` "阻塞方的鎖型別(表鎖還是行鎖)",

l.`lock_index` 阻塞方鎖住的索引,

l.`lock_space` 阻塞方鎖物件的space_id,

l.lock_page 阻塞方事務鎖定頁的數量,

l.lock_rec 阻塞方事務鎖定行的數量,

l.lock_data 阻塞方事務鎖定記錄的主鍵值,

if (p.command = 'sleep', concat(p.time,' 秒'), 0) 阻塞方事務空閒的時間

from

information_schema.innodb_lock_waits w

inner join information_schema.innodb_trx b on b.trx_id = w.blocking_trx_id

inner join information_schema.innodb_trx r on r.trx_id = w.requesting_trx_id

inner join information_schema.innodb_locks l on w.blocking_lock_id = l.lock_id and l.`lock_trx_id`=b.`trx_id`

inner join information_schema.innodb_locks m on m.`lock_id`=w.`requested_lock_id` and m.`lock_trx_id`=r.`trx_id`

inner join information_schema. processlist p on p.id = b.trx_mysql_thread_id

inner join information_schema. processlist p2 on p2.id = r.trx_mysql_thread_id

order by

等待時間 desc;

需要殺 b.trx_mysql_thread_id 阻塞方執行緒號

mysql 刪除執行緒 批量刪除mysql執行緒

應為某種原因造成資料庫sql堵塞,需要kill掉程序,但是由於執行緒有可能開出56百個執行緒,這中情況下只能批量殺了。one root wlyy newbbs p db 09 newdate mysql uroot p s usr local mysql55 sock mysql.sock e sh...

mysql快速刪表 MySQL 如何快速刪除大表

前言 mysql運維內參中有提到如何快速刪除大表。看到書中案列說drop大表的時候導致mysql例項夯住了,但是本人暫時還沒有碰到過這種情況,也可能是生產中沒有這麼大的表,或者機器效能還不錯的原因吧,但是該項技能還是需要掌握一下,以備不時之需。一 理論基礎 mysql在刪除表的時候大致做了以下工作 ...

mysql刪除使用者的命令 mysql如何刪除使用者?

mysql刪除使用者的方法 1 使用 drop user 使用者名稱 命令刪除 2 使用 delete from user where user 使用者名稱 and host localhost 命令刪除,其中localhost為主機名。mysql刪除使用者的方法 1 drop刪除drop user...