这些视图总结了 InnoDB 锁定的交易等待情况。默认情况下,行按降序锁定年龄排序。
The innodb_lock_waits 和 x$innodb_lock_waits 视图具有以下列:
-
wait_started锁定等待开始的时间。
-
wait_age锁定等待的时间长度,以
TIME值表示。 -
wait_age_secs锁定等待的时间长度,以秒为单位。
-
locked_table_schema锁定的表模式。
-
locked_table_name锁定的表名。
-
locked_table_partition锁定的分区名称,如果没有则为空。
-
locked_table_subpartition锁定的子分区名称,如果没有则为空。
-
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阻塞事务执行的语句。如果会话 idle,则该字段报告 NULL。有关更多信息,请参阅 Identifying a Blocking Query After the Issuing Session Becomes Idle。
-
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语句,以终止阻塞会话。