10bet网址
MySQL NDB集群8.0
相关的文档10bet官方网站 下载此节选

6.15.6 ndbinfo cluster_locks表

cluster_locks表提供有关当前锁请求持有和等待锁的信息NDBNDB集群中的表,并打算作为一个伴侣表cluster_operations.从cluster_locks表可能在调查失速和死锁时有用。

cluster_locks表包含以下列:

  • node_id

    上报节点ID

  • block_instance

    上报LDM实例ID

  • tableid

    包含该行的表ID

  • fragmentid

    包含锁定行的片段ID

  • rowid

    锁定行ID

  • transid

    事务ID

  • 模式

    锁请求模式

  • 状态

    锁状态

  • 细节

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

  • 人事处

    操作类型

  • duration_millis

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

  • lock_num

    锁对象ID

  • waiting_for

    等待使用此ID进行锁定

笔记

表ID (tableid列)是在内部分配的,与在other中使用的相同ndbinfo表。的输出中也显示了它ndb_show_tables

事务ID (transidcolumn)是NDB API为请求或持有当前锁的事务生成的标识符。

模式列显示锁定模式;这总是其中之一年代(表示共享锁)或X(排他锁)。如果一个事务持有给定行上的排他锁,那么该行上的所有其他锁都具有相同的事务ID。

状态列显示锁定状态。它的值总是H(控股)或W(等待)。等待锁请求等待由不同事务持有的锁。

细节列包含(星号),这意味着该锁是受影响行的锁队列中的第一个持有锁;否则,该列为空。此信息可用于帮助识别锁请求列表中的唯一条目。

人事处列显示请求锁的操作类型。这总是其中一个值插入更新删除扫描,或刷新

duration_millis列显示此锁请求等待或持有锁的毫秒数。当为等待的请求授予锁时,该值被重置为0。

锁ID (lockid列)对于这个节点和块实例是唯一的。

锁定状态显示在lock_state列;如果这是W,该锁等待被授予,而waiting_for列显示此请求正在等待的锁对象的锁ID。否则,waiting_for列为空。waiting_for只能引用同一行上的锁,如通过node_idblock_instancetableidfragmentid,rowid