25.6.17.24 NDBinfo dictionary_tables 表
该表提供了NDB字典信息,用于NDB表。dictionary_tables包含以下列:
-
table_id
表的唯一ID
-
database_name
包含表的数据库名称
-
table_name
表名
-
status
表状态;其中之一为
New
、Changed
、Retrieved
、Invalid
或Altered
。(请参阅Object::Status,了解对象状态值的更多信息。) -
attributes
表属性数量
-
primary_key_cols
表主键的列数
-
primary_key
表主键的列名列表,使用逗号分隔
-
storage
表存储类型;其中之一为
memory
、disk
或default
-
logging
是否启用了对该表的日志记录
-
dynamic
1
如果表是动态的,否则0
;该表被认为是动态的,如果table
->getForceVarPart()
为真,或者至少有一列是动态的 -
read_backup
1
如果从任何副本读取 (READ_BACKUP
选项为该表启用,否则0
;见第15.1.20.12节,“设置 NDB 注释选项”) -
fully_replicated
1
如果FULLY_REPLICATED
为该表启用(每个数据节点在集群中都有该表的完整副本),否则0
;见第15.1.20.12节,“设置 NDB 注释选项” -
checksum
如果该表使用校验和,该列的值为
1
;否则为0
-
row_size
可以存储在一行中的数据量,单位为字节,不包括单独存储在 blob 表中的 blob 数据;见Table::getRowSizeInBytes(),在 API 文档中有更多信息
-
min_rows
最小行数,用于计算分区;见Table::getMinRows(),API文档中有更多信息
-
max_rows
最大行数,用于计算分区;见Table::getMaxRows(),API文档中有更多信息
-
tablespace
表所属的表空间ID,如果没有使用磁盘存储,则为
0
-
fragment_type
表的分区类型;其中之一是
Single
、AllSmall
、AllMedium
、AllLarge
、DistrKeyHash
、DistrKeyLin
、UserDefined
、unused
或HashMapPartition
;更多信息见Object::FragmentType,NDB API文档中 -
hash_map
表使用的哈希映射
-
fragments
表分区的数量
-
partitions
表使用的分区数量
-
partition_balance
如果使用了分区平衡,类型为其中之一:
FOR_RP_BY_NODE
、FOR_RA_BY_NODE
、FOR_RP_BY_LDM
、FOR_RA_By_LDM
、FOR_RA_BY_LDM_X_2
、FOR_RA_BY_LDM_X_3
或FOR_RA_BY_LDM_X_4
;见第15.1.20.12节,“设置 NDB 评论选项” -
contains_GCI
1
如果表包含全局检查点索引,否则0
-
single_ user_mode
单用户模式下允许对表的访问类型之一:
locked
、read_only
或read_write
;这些等价于 NDB API 中Table::SingleUserMode
类型的值:SingleUserModeLocked
、SingleUserModeReadOnly
和SingleUserModeReadWrite
,分别 -
force_var_part
如果
getForceVarPart()
为真,则为1
,否则为0
-
GCI_ bits
用于测试
-
author_bits
用于测试