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