這些視圖總結了交易正在等待的 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語句,以終止執行封鎖語句的會話。