#### 23.6.14.6 ndbinfo 集群\_锁表

[](<>)

这`集群锁`表提供有关当前锁定请求持有和等待锁定的信息`新开发银行`NDB Cluster 中的表，旨在作为伴随表[`集群操作`](mysql-cluster-ndbinfo-cluster-operations.html).信息从`集群锁`table 在调查停顿和死锁时可能很有用。

这`集群锁`表包含以下列：

-   `node_id`

    上报节点ID

-   `块实例`

    上报 LDM 实例 ID

-   `tableid`

    包含该行的表的 ID

-   `片断`

    包含锁定行的片段 ID

-   `行号`

    锁定行ID

-   `过境`

    交易编号

-   `模式`

    锁请求模式

-   `状态`

    锁定状态

-   `细节`

    这是否是第一个在行锁队列中持有锁

-   `操作`

    操作类型

-   `持续时间_毫秒`

    等待或持有锁所花费的毫秒数

-   `lock_num`

    锁对象ID

-   `等待`

    正在等待使用此 ID 锁定

##### 笔记

表 ID (`tableid`column) 是内部赋值的，和其他使用的一样`ndbinfo`表。它也显示在输出中[**数据库\_显示\_表**](mysql-cluster-programs-ndb-show-tables.html).

交易 ID (`过境`column) 是 NDB API 为请求或持有当前锁的事务生成的标识符。

这`模式`列显示锁定模式；这始终是其中之一`小号`（表示共享锁）或`X`（排他锁）。如果事务在给定行上持有独占锁，则该行上的所有其他锁都具有相同的事务 ID。

这`状态`列显示锁定状态。它的价值始终是其中之一`H`（持有）或`W`（等待）。等待锁请求等待由不同事务持有的锁。

当。。。的时候`细节`列包含一个`*`（星号字符），这意味着该锁是受影响行的锁队列中的第一个持有锁；否则，此列为空。此信息可用于帮助识别锁定请求列表中的唯一条目。

这`操作`列显示请求锁定的操作类型。这始终是价值之一`读`,`插入`,`更新`,`删除`,`扫描`， 要么`刷新`.

这`持续时间_毫秒`列显示此锁请求已等待或持有锁的毫秒数。当为等待请求授予锁定时，此值将重置为 0。

锁 ID (`锁定ID`column) 对这个节点和块实例是唯一的。

锁定状态如图所示`锁定状态`柱子;如果这是`W`，锁正在等待被授予，并且`等待`列显示此请求正在等待的锁定对象的锁定 ID。否则，该`等待`列是空的。`等待`只能引用同一行上的锁，由`node_id`,`块实例`,`tableid`,`片断`， 和`行号`.
