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...