的locks_per_fragment
表提供了关于锁索赔请求计数的信息,以及这些请求在每个片段基础上的结果,作为表的辅助表operations_per_fragment
而且memory_per_fragment
.该表还显示了自片段或表创建以来,或自最近重新启动以来,用于成功和不成功等待锁的总时间。
的locks_per_fragment
表包含以下列:
fq_name
全限定表名
parent_fq_name
父对象的完全限定名称
类型
表类型;有关可能的值,请参阅文本
table_id
表ID
node_id
上报节点ID
block_instance
LDM实例ID
fragment_num
片段标识符
ex_req
启动排他锁请求
ex_imm_ok
排他锁请求立即被批准
ex_wait_ok
等待后授予的独占锁请求
ex_wait_fail
未授予排他锁请求
sh_req
启动共享锁请求
sh_imm_ok
立即授予共享锁请求
sh_wait_ok
在等待之后授予共享锁请求
sh_wait_fail
未授予共享锁请求
wait_ok_millis
等待授予锁请求的时间,以毫秒为单位
wait_fail_millis
等待锁请求失败的时间,以毫秒为单位
笔记
block_instance
引用内核块的实例。与块名称一起,此数字可用于在threadblocks
表格
fq_name
是否包含完全限定的数据库对象名称数据库
/模式
/的名字
格式,例如测试/ def / t1
或sys / def / 10美元/ b独特
.
parent_fq_name
此对象的父对象(表)的完全限定名称。
table_id
表的内部ID是由什么生成的NDB
.这与other中显示的内部表ID相同ndbinfo
表;的输出中也可以看到ndb_show_tables.
的类型
列显示表的类型。这总是其中之一系统表
,用户表
,唯一哈希索引
,散列索引
,唯一有序索引
,命令指数
,哈希索引触发器
,订阅触发
,只读约束
,指数触发
,重组引发
,表空间
,日志文件组
,数据文件
,取消文件
,散列映射
,外键定义
,外键父触发器
,外键子触发器
,或交易模式
.
所有列中显示的值ex_req
,ex_req_imm_ok
,ex_wait_ok
,ex_wait_fail
,sh_req
,sh_req_imm_ok
,sh_wait_ok
,sh_wait_fail
表示自表或片段创建以来,或自该节点最后一次重新启动以来的累计请求数,以两者中较晚发生的为准。控件中显示的时间值也是如此wait_ok_millis
而且wait_fail_millis
列。
每个锁请求都被认为要么正在进行中,要么以某种方式完成(即成功或失败)。这意味着下列关系是正确的:
Ex_req >= (ex_req_imm_ok + ex_wait_ok + ex_wait_fail)
当前正在处理的请求数是当前未完成的请求数,如下图所示:
[排他锁请求正在进行]= ex_req - (ex_req_imm_ok + ex_wait_ok + ex_wait_fail)[共享锁请求正在进行]= sh_req - (sh_req_imm_ok + sh_wait_ok + sh_wait_fail)
失败的等待表示事务中止,但是中止可能是由锁等待超时引起的,也可能不是。你可以获得在等待锁时的中止总数,如下所示:
[在等待锁时中止]= ex_wait_fail + sh_wait_fail