「SequoiaDB巨杉数据库」SQL语法-监控视图之$SNAPSHOT_CATA

本文深入探讨了数据库中的$SNAPSHOT_CATA命令,用于获取所有集合的详细编目信息,包括集合名称、唯一ID、分区策略、索引管理和压缩算法。内容涵盖普通集合、水平分区和垂直分区的实例分析,揭示了数据库管理和优化的关键要素。
摘要由CSDN通过智能技术生成

描述

编目信息快照 $SNAPSHOT_CATA 列出当前数据库中所有集合的编目信息,每个集合一条记录。

标示

$SNAPSHOT_CATA

Note:

只能在协调节点执行。

字段信息

字段名类型描述
Name字符串集合完整名
UniqueID长整型集合的UniqueID,在集群上全局唯一
EnsureShardingIndex布尔是否自动为分区键字段创建索引
ReplSize整型执行修改操作时需要同步的副本数
当执行更新、插入、删除记录等操作时,仅当指定副本数的节点都完成操作时才返回操作结果
ShardingKey对象数据分区类型:
- range:数据按分区键值的范围进行分区存储
- hash:数据按分区键的哈希值进行分区存储
Version整型集合版本号,当对集合的元数据执行修改操作时递增该版本号(例如数据切分)
Attribute整型集合属性
AttributeDesc字符串集合属性描述
CompressionType整型压缩算法类型
CompressionTypeDesc字符串压缩算法类型描述
Partition整型hash 分区的个数 ( 仅水平分区集合显示 )
InternalV整型hash 算法版本号 ( 仅水平分区集合显示,内部使用 )
AutoSplit布尔集合是否开启自动切分功能 ( 仅水平分区集合显示 )
IsMainCL布尔集合是否为垂直分区中的主表 ( 仅垂直分区集合显示 )
MainCLName字符串集合在垂直分区中所关联的主表名 ( 仅垂直分区集合显示 )
CataInfo.ID整型子表挂载的顺序 ID ( 内部使用 )
CataInfo.SubCLName字符串子表名 ( 仅垂直分区集合显示 )
CataInfo.GroupID整型分区组 ID
CataInfo.GroupName字符串分区组名
CataInfo.LowBound对象数据分区区间的上限
CataInfo.UpBound对象数据分区区间的下限
AutoIncrement.Field字符串自增字段名称
AutoIncrement.Generated字符串自增字段生成方式
AutoIncrement.SequenceName字符串自增字段对应序列名
AutoIncrement.SequenceID长整型自增字段对应序列ID

示例

1.普通集合

> db.exec( "select * from $SNAPSHOT_CATA" )
{
  "_id": {
    "$oid": "5e4245f9e86d05a0a03e69c8"
  },
  "Name": "sample.employee",
  "UniqueID": 4294967297,
  "Version": 1,
  "Attribute": 1,
  "AttributeDesc": "Compressed",
  "CompressionType": 1,
  "CompressionTypeDesc": "lzw",
  "CataInfo": [
    {
      "GroupID": 1000,
      "GroupName": "group1"
    }
  ]
}

Copy

2.水平分区集合

> db.exec( "select * from $SNAPSHOT_CATA" )
{
  "_id": {
    "$oid": "5247a2bc60080822db1cfba2"
  },
  "Name": "sample.employee",
  "UniqueID": 261993005057,
  "Version": 1,
  "Attribute": 0,
  "AttributeDesc": "",
  "AutoIncrement": [
    {
      "SequenceName": "SYS_261993005057_studentID_SEQ",
      "Field": "studentID",
      "Generated": "default",
      "SequenceID": 4
    }
  ],
  "CompressionType": 0,
  "CompressionTypeDesc": "snappy",
  "ReplSize": 1,
  "ShardingKey": {
    "age": 1
  },
  "EnsureShardingIndex": true,
  "ShardingType": "hash",
  "Partition": 4096,
  "InternalV": 3,
  "CataInfo": [
    {
      "ID": 0,
      "GroupID": 1000,
      "GroupName": "group1",
      "LowBound": {
        "": {
          "$minKey": 1
        }
      },
      "UpBound": {
        "": {
          "$maxKey": 1
        }
      }
    }
  ]
  "AutoSplit": ture,
}

Copy

3.垂直分区集合

> db.exec( "select * from $SNAPSHOT_CATA" )
{
  "_id": {
    "$oid": "5e426b88e86d05a0a03e69c9"
  }
  "Name": "year_2019.month",
  "UniqueID": 4294967298,
  "Attribute": 1,
  "AttributeDesc": "Compressed",
  "CataInfo": [
    {
      "ID": 1,
      "SubCLName": "year_2019.month_07",
      "LowBound": {
        "date": "20190701"
      },
      "UpBound": {
        "date": "20190801"
      }
    }
  ],
  "CompressionType": 1,
  "CompressionTypeDesc": "lzw",
  "EnsureShardingIndex": true,
  "IsMainCL": true,
  "LobShardingKeyFormat": "YYYYMMDD",
  "ShardingKey": {
    "date": 1
  },
  "ShardingType": "range",
  "Version": 2,
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值