这些视图汇总了事务正在等待的 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
语句。