innodb_lock_waits和x $ innodb_lock_waits视图
这些视图总结了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
等待事务的进程列表标识。
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
执行该语句以杀死正在运行的阻塞语句的会话。