该表提供了 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()是 true,或者至少有一列是动态的 -
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 数据的存储;见 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如果
table->getForceVarPart()对于该表返回 true,则为1,否则为0 -
GCI_bits用于测试
-
author_bits用于测试