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是否启用了对该表的日志记录
-
dynamic1如果表是动态的,否则0;该表被认为是动态的,如果table->getForceVarPart()为真,或者至少有一列是动态的 -
read_backup1如果从任何副本读取 (READ_BACKUP选项为该表启用,否则0;见第15.1.20.12节,“设置 NDB 注释选项”) -
fully_replicated1如果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_GCI1如果表包含全局检查点索引,否则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用于测试