#### 28.4.3.9 innodb\_锁\_等待和 x$innodb\_锁\_等待视图

[](<>)[](<>)[](<>)[](<>)

这些观点总结了`InnoDB`事务正在等待的锁。默认情况下，行按锁龄降序排列。

这[`innodb_lock_waits`](sys-innodb-lock-waits.html)和[`x$innodb_lock_waits`](sys-innodb-lock-waits.html)视图有这些列：

-   `wait_started`

    锁定等待开始的时间。

-   `等待年龄`

    锁等待了多长时间，作为[`时间`](time.html)价值。

-   `wait_age_secs`

    等待锁的时间，以秒为单位。

-   `锁定表模式`

    包含锁定表的架构。

-   `锁定表名`

    锁定表的名称。

-   `锁定表分区`

    锁定分区的名称（如果有）；`空值`否则。

-   `锁定表子分区`

    锁定子分区的名称（如果有）；`空值`否则。

-   `锁定索引`

    锁定索引的名称。

-   `锁定类型`

    等待锁的类型。

-   `waiting_trx_id`

    等待交易的 ID。

-   `waiting_trx_started`

    等待事务开始的时间。

-   `waiting_trx_age`

    等待事务等待了多长时间，作为[`时间`](time.html)价值。

-   `waiting_trx_rows_locked`

    等待事务锁定的行数。

-   `waiting_trx_rows_modified`

    等待事务修改的行数。

-   `等待PID`

    等待事务的进程列表 ID。

-   `等待查询`

    等待锁的语句。

-   `waiting_lock_id`

    等待锁的 ID。

-   `等待锁定模式`

    等待锁的模式。

-   `阻塞_trx_id`

    阻塞等待锁的事务的 ID。

-   `阻塞_pid`

    阻塞事务的进程列表 ID。

-   `阻塞查询`

    阻塞事务正在执行的语句。如果发出阻塞查询的会话变为空闲，则此字段报告 NULL。有关详细信息，请参阅[在发出会话变为空闲后识别阻塞查询](innodb-information-schema-examples.html#innodb-information-schema-examples-null-blocking-query).

-   `blocking_lock_id`

    阻塞等待锁的锁的 ID。

-   `阻塞锁定模式`

    阻塞等待锁的锁的模式。

-   `blocking_trx_started`

    阻塞事务开始的时间。

-   `阻塞_trx_age`

    阻塞事务执行了多长时间，作为[`时间`](time.html)价值。

-   `blocking_trx_rows_locked`

    阻塞事务锁定的行数。

-   `阻塞_trx_rows_modified`

    阻塞事务修改的行数。

-   `sql_kill_blocking_query`

    这[`杀`](kill.html)要执行的语句以终止阻塞语句。

-   `sql_kill_blocking_connection`

    这[`杀`](kill.html)要执行的语句以终止运行阻塞语句的会话。
