mysql語句阻塞 Mysql查詢阻塞的sql

2021-10-17 12:24:28 字數 1631 閱讀 3481

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;

mysql語句查 mysql中SQL語句查

show tables 檢視或顯示所有表名 show databases 檢視或顯示所有資料庫名 desc 表名 檢視表結構 select form 表名 查詢表中所有欄位的值 select from 表名 order by 指定欄位名 desc 按照指定字段降序查詢表中資料資訊 select fr...

Mysql增刪改查語句

增加 insert into 表名 欄位名1,欄位名2 value 字段值1,字段值2 例 insert into a id,name value 2,李四 刪除 delete from 表名 where 條件 例 delete from a where id 1 修改 update 表名 set ...

mysql優化的查詢語句 優化MySQL查詢語句

前言 查詢語句的優化是sql效率優化的乙個方式,可以通過優化sql語句來盡量使用已有的索引,避免全表掃瞄,從而提高查詢效率。最近在對專案中的一些sql進行優化,總結整理了一些方法。1 盡量避免在 where 子句中對字段進行 null 值判斷 應盡量避免在 where 子句中對字段進行 null 值...