返回首页

gbase数据、南大通用产品文档:GBase8s表分段存储和数据存储

更新日期:2024年09月11日

分段存储功能将赋予您对数据库存储数据的位置的额外控制。您不但可以指定单个表和索
引的位置,而且可以指定表和索引分段的位置(这些分段是位于不同存储空间的表或索引
的不同部分)。您可以将下列存储空间分段:

数据库空间

智能大对象空间
通常您在最初创建表时将表分段。CREATE TABLE 语句将采用以下某种表格:
CREATE TABLE tablename ... FRAGMENT BY ROUND ROBIN IN dbspace1,
dbspace2, dbspace3;

CREATE TABLE tablename ...FRAGMENT BY EXPRESSION
in dbspace1,
in dbspace2,
in dbspace3;
FRAGMENT BY ROUND ROBIN 和 FRAGMENT BY EXPRESSION 关键字指的是两种不
同的分布方案。两个语句都将分段与数据库空间关联。
对表进行分段时,还可在相同的数据库空间内为表创建多个分区,如此示例中所示:
CREATE TABLE tb1(a int)
FRAGMENT BY EXPRESSION
PARTITION part1 (a >=0 AND a < 5) in dbs1,
PARTITION part2 (a >=5 AND a < 10) in dbs1
...
;
下图说明了分段在指定数据位置中的角色。
图: 链接逻辑单元(包括表分段)和物理存储单元的数据库空间


GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 184 -

有关空间和分区的信息,请参阅管理磁盘空间。
有关分段存储的更多信息,请参阅《GBase 8s 数据库设计和实现指南》和《GBase 8s 性能
指南》。


GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
45

BIT_COUNT(N)
函数说明
返回在参数N 中设置的比特位是1 的总数量。
示例
返回“29”设置的比特位中1 的个数。
gbase> SELECT BIT_COUNT(29) FROM dual;
+---------------+
| BIT_COUNT(29) |
+---------------+
|
4 |
+---------------+
1 row in set
说明
“29”对应的比特值为“11101”,对应的比特位中1 的个数是“4”