26.4.3.9 innodb_lock_waits 和 x $ innodb_lock_waits 视图

这些视图总结了事务正在 await 的InnoDB锁。默认情况下,行按锁年龄降序排序。

innodb_lock_waitsx$innodb_lock_waits视图具有以下列:

  • wait_started

锁定 await 开始的时间。

  • wait_age

锁定已 await 多长时间(以TIME值 table 示)。

  • wait_age_secs

await 锁定的时间(以秒为单位)。

  • locked_table

锁定 table 的名称。该列包含组合的架构/table 名称值。

  • locked_index

锁定索引的名称。

  • locked_type

await 锁的类型。

  • waiting_trx_id

await 事务的 ID。

  • waiting_trx_started

await 事务开始的时间。

  • waiting_trx_age

await 事务已 await 多长时间,以TIME值 table 示。

  • waiting_trx_rows_locked

await 的事务锁定的行数。

  • waiting_trx_rows_modified

await 的事务修改的行数。

  • waiting_pid

await 事务的进程列 table 标识。

  • waiting_query

await 锁的语句。

  • waiting_lock_id

await 锁的 ID。

  • waiting_lock_mode

await 锁的模式。

  • blocking_trx_id

正在阻止 await 锁的事务的 ID。

  • blocking_pid

阻止事务的进程列 tableID。

  • blocking_query

阻止事务正在执行的语句。如果发出阻止查询的会话空闲,则此字段报告 NULL。有关更多信息,请参见在发布会话变为空闲之后识别阻塞查询

  • blocking_lock_id

正在阻止 await 锁的锁的 ID。

  • blocking_lock_mode

锁定正在 await 的锁定的模式。

  • blocking_trx_started

阻止事务开始的时间。

  • blocking_trx_age

阻塞 Transaction 已执行多长时间,以TIME值 table 示。

  • blocking_trx_rows_locked

阻塞事务锁定的行数。

  • blocking_trx_rows_modified

阻塞事务修改的行数。

  • sql_kill_blocking_query

KILL语句要执行才能杀死阻塞语句。

  • sql_kill_blocking_connection

执行KILL语句以终止正在运行阻塞语句的会话。