這些視圖總結了交易正在等待的 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
陳述式。