這些視圖總結了交易正在等待的 InnoDB
鎖定。預設情況下,會依鎖定存在時間降冪排序。
innodb_lock_waits
和 x$innodb_lock_waits
視圖具有下列這些欄位
wait_started
鎖定等待開始的時間。
wait_age
鎖定已等待的時間長度,以
TIME
值表示。wait_age_secs
鎖定已等待的時間長度,以秒為單位。
locked_table_schema
包含鎖定表格的結構描述。
locked_table_name
鎖定表格的名稱。
locked_table_partition
鎖定分割區的名稱 (如果有的話);否則為
NULL
。locked_table_subpartition
鎖定子分割區的名稱 (如果有的話);否則為
NULL
。locked_index
鎖定索引的名稱。
locked_type
等待鎖定的類型。
waiting_trx_id
等待交易的 ID。
waiting_trx_started
等待交易開始的時間。
waiting_trx_age
等待交易已等待的時間長度,以
TIME
值表示。waiting_trx_rows_locked
等待交易鎖定的資料列數。
waiting_trx_rows_modified
等待交易修改的資料列數。
waiting_pid
等待交易的處理程序清單 ID。
waiting_query
正在等待鎖定的陳述式。
waiting_lock_id
等待鎖定的 ID。
waiting_lock_mode
等待鎖定的模式。
blocking_trx_id
正在封鎖等待鎖定的交易 ID。
blocking_pid
封鎖交易的處理程序清單 ID。
blocking_query
正在執行的封鎖交易的語句。如果發出封鎖查詢的會話變成閒置狀態,此欄位會報告 NULL。如需更多資訊,請參閱識別發出會話閒置後的封鎖查詢。
blocking_lock_id
正在封鎖等待鎖定的鎖定 ID。
blocking_lock_mode
正在封鎖等待鎖定的鎖定模式。
blocking_trx_started
封鎖交易開始的時間。
blocking_trx_age
封鎖交易已執行的時間長度,以
TIME
值表示。blocking_trx_rows_locked
封鎖交易鎖定的列數。
blocking_trx_rows_modified
封鎖交易所修改的列數。
sql_kill_blocking_query
要執行的
KILL
語句,以終止封鎖語句。sql_kill_blocking_connection
要執行的
KILL
語句,以終止執行封鎖語句的會話。