这些视图汇总了事务等待的 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等待事务的 processlist ID。
waiting_query等待锁的语句。
waiting_lock_id等待锁的 ID。
waiting_lock_mode等待锁的模式。
blocking_trx_id阻止等待锁的事务的 ID。
blocking_pid阻止事务的 processlist 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语句,以终止运行阻止语句的会话。