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