返回首页

gbase数据、南大通用产品文档:GBase8s集中管理

更新日期:2024年09月11日

许多人使用的数据库都很有价值,必须将它们作为重要的企业资源来保护。当编译由价值
数据的存储并同时允许许多职员访问这些数据时,会产生严重问题。通过在维护性能时保
护数据来解决此问题,数据库服务器允许您将这些任务集中。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 9 -
必须保护数据库,以免数据库丢失或遭到破坏。很多情况都可以对数据库构成威胁:软件
和硬件故障以及火灾、水灾和其它自然灾害。丢失重要的数据库可能会带来巨大的破坏。
破坏可能不仅包括重新创建丢失数据的支出和困难,而且包括数据库用户的生产时间损失
以及用户不能工作时失去的业务和信誉。定期备份的计划可能帮助避免或减轻这些可能的
灾难。
必须维护和调整许多人使用的大型数据库。必须有人监视系统资源的使用状况、列出其增
长图表、预计瓶颈并计划数据库的扩展。用户将报告应用程序中的问题;必须有人诊断这
些问题并更正它们。如果快速响应很重要,那么必须有人分析系统的性能并找出响应慢的
原因。

GBase 8a MPP CLuster 是一款基于列存储的关系数据库,与传统的行存数据库有
所区别。
并且在后续的完善过程中,
GBase 8a MPP Cluster 目前可支持两种存储方
式:列存,行存列。
下面主要介绍存储中为优化带来价值的一些特点。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1324

GROUP_CONCAT(expr)
语法
该函数支持对同一分组内聚集列字符串进行连接,其完整的语法如下所示:
GROUP_CONCAT ( [distinct]
expr
[order by …[asc/desc]]
[topN xxxx]
[separator 'xxxx']
)
表5- 30 参数说明
参数名称


distinct
去除同一分组内聚集列的重复值,可选。默认值:保留重复
值。
expr
聚集列:基于列的表达式,支持多种类型。必选。
[
order
by …[asc/desc] ]
对于同一分组内聚集列的值会按照排序列的排列顺序输出。
可选,支持多列排序列表,可指定排序列的升降序。
默认值:不输入排序列表,则按聚集列的字符串排序规则升
序排序。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
865
参数名称


[topN xxxx]
表示同一分组内最多输出聚集列的行值个数,可选。
默认值:不输入topN 值,则输出同一分组内的聚集列所有
行值。
限制值:topN 表示一行中连接字符串的最多个数,topN 决定
了后续引擎计算分配的内存大小等相关信息,
不宜设置过大。
所以这里在解析时对其进行了限制,当一个元素只有一个字
符的极限时,使topN 不超过group_concat_max_len(单位为字
节,默认值为1024)环境变量指定的长度。952 的默认字符集
是utf8mb4(4 字节),862 的默认字符集时utf8(3 字节)
group_concat_max_len 是最长字节数。
topN 为0 时,即group_concat(colname, topN 0)表示
不对任何行做聚集,group_concat 函数的值为null。
[separator 'xxxx']
同一分组内聚集列的行值之间分隔符。可选。
默认值:不输入分隔符,则默认分隔符为半角逗号。
限制值:无限制长度,但是GROUP_CONCAT 输出结果超过
group_concat_max_len 会报错。
注意

distinct 参数和order by 互斥。

topN 为0 时,即group_concat(colname, topN 0),不对任何行
做聚集,group_concat 函数的值为null。

无topN 时,即group_concat(colname)时,对聚集行不限制。

952 的默认字符集是utf8mb4(4 字节),862 的默认字符集时
utf8(3 字节)。group_concat_max_len 是最长字节数。

group_concat 中不支持blob 类型参数。