的operations_per_fragment
表提供了关于在单个片段和片段副本上执行的操作的信息,以及关于这些操作的一些结果。
的operations_per_fragment
表包含以下列:
fq_name
这个片段的名称
parent_fq_name
这个片段的父片段的名称
类型
对象类型;有关可能的值,请参阅文本
table_id
该表的Table ID
node_id
Node该节点的ID
block_instance
内核块实例ID
fragment_num
碎片ID(编号)
tot_key_reads
此片段副本的键读取总数
tot_key_inserts
此片段副本的键插入总数
tot_key_updates
此片段副本的键更新总数
tot_key_writes
此片段副本的键写入总数
tot_key_deletes
此片段副本的键删除总数
tot_key_refs
拒绝的关键操作数目
tot_key_attrinfo_bytes
所有的总尺寸
attrinfo
属性tot_key_keyinfo_bytes
所有的总尺寸
keyinfo
属性tot_key_prog_bytes
所携带的所有解释程序的总大小
attrinfo
属性tot_key_inst_exec
由解释程序执行的用于关键操作的指令总数
tot_key_bytes_returned
键读操作返回的所有数据和元数据的总大小
tot_frag_scans
在这个片段副本上执行的扫描总数
tot_scan_rows_examined
扫描检查的行总数
tot_scan_rows_returned
返回给客户端的总行数
tot_scan_bytes_returned
返回给客户端的数据和元数据的总大小
tot_scan_prog_bytes
用于扫描操作的解释程序的总大小
tot_scan_bound_bytes
有序索引扫描中使用的所有边界的总大小
tot_scan_inst_exec
扫描执行的指令总数
tot_qd_frag_scans
这个片段副本的扫描已经排队的次数
conc_frag_scans
当前在这个片段副本上活动的扫描数(不包括排队的扫描)
conc_qd_frag_scans
当前为这个片段副本排队的扫描数
tot_commits
提交给这个片段副本的行更改总数
笔记
的fq_name
包含此片段副本所属的模式对象的完全限定名称。目前有以下格式:
基本表:
DbName
/ def /TblName
团
表:DbName
/ def / NDB BLOB_美元BaseTblId
_ColNo
命令指数:
sys / def /
BaseTblId
/IndexName
唯一索引:
sys / def /
BaseTblId
/IndexName
独特的美元
的独特的美元
为唯一索引显示的后缀由添加mysqld;对于由不同的NDB API客户端应用程序创建的索引,这可能不同,或者不存在。
刚才为完全限定对象名显示的语法是一个内部接口,在将来的版本中可能会更改。
考虑一张桌子t1
由以下SQL语句创建和修改:
创建数据库mydb使用mydb;创建表t1 (a INT NOT NULL, b INT NOT NULL, t TEXT NOT NULL,主键(b))引擎=ndbcluster;CREATE UNIQUE INDEX ix1 ON t1(b) USING HASH;
如果t1
表ID为11,这将产生fq_name
数值如下所示:
基本表:
mydb / def / t1
团
表:mydb / def / NDB BLOB_11_2美元
有序索引(主键):
sys / def / 11 /初选
唯一索引:
sys / def / 11 / ix1独特的美元
对于索引或团
表,parent_fq_name
列包含fq_name
对应基表的。对于基表,此列总是零
.
的类型
列显示此片段使用的模式对象类型,它可以接受任何一个值系统表
,用户表
,唯一哈希索引
,或命令指数
.团
表显示为用户表
.
的table_id
列值在任何给定时间都是唯一的,但如果对应的对象已被删除,则可以重新使用。属性可以看到相同的IDndb_show_tables实用程序。
的block_instance
列显示这个片段副本属于哪个LDM实例。方法获取有关特定线程的信息threadblocks
表格第一个实例总是编号为0。
因为通常有两个片段副本,假设是这样,每个fragment_num
值应该在表中出现两次,分别出现在来自同一节点组的两个不同数据节点上。
自NDB
不使用单键访问顺序索引,计数为tot_key_reads
,tot_key_inserts
,tot_key_updates
,tot_key_writes
,tot_key_deletes
不会因有序索引操作而递增。
当使用tot_key_writes
,您应该记住,在此上下文中,如果键存在,写操作将更新行,否则插入新行。(this的一个用法是NDB
实施取代
SQL语句)。
的tot_key_refs
列显示LDM拒绝的键操作的数量。一般来说,这种拒绝是由于重复的密钥(插入),找不到钥匙错误(更新、删除和读取),或者操作被用作匹配键的行谓词的解释程序拒绝。
的attrinfo
而且keyinfo
属性。tot_key_attrinfo_bytes
而且tot_key_keyinfo_bytes
类的属性LQHKEYREQ
信号(见NDB通信协议)用于由LDM发起一个密钥操作。一个attrinfo
通常包含元组字段值(插入和更新)或投影规范(用于读取);keyinfo
包含在此模式对象中定位给定元组所需的主键或唯一键。
显示的值为tot_frag_scans
包括完整扫描(检查每一行)和子集扫描。唯一索引和团
表永远不会被扫描,因此,与其他扫描相关的计数一样,对于这些表的片段副本,这个值为0。
tot_scan_rows_examined
在给定的片段副本中显示的行数可能少于总行数,因为有序索引扫描可能受到边界的限制。此外,客户端可以选择在检查所有可能匹配的行之前结束扫描;这种情况发生在使用包含限制
或存在
子句,例如。tot_scan_rows_returned
总是小于等于tot_scan_rows_examined
.
tot_scan_bytes_returned
中返回的投影(在推入连接的情况下)DBSPJ
块在NDB内核。
tot_qd_frag_scans
的设置可以影响MaxParallelScansPerFragment
数据节点配置参数,该参数限制可以在单个片段副本上并发执行的扫描数量。