GaussDB 层次递归查询函数

层次递归查询语句中可使用以下函数返回连接路径上的相关信息。

sys_connect_by_path(col, separator)

描述:仅在层次递归查询中适用,用于返回从根节点到当前行的连接路径。

参数col为在路径中显示的列的名称,只支持类型为CHAR/VARCHAR/NVARCHAR2/TEXT的列,参数separator为路径节点之间的分割符。

返回值类型:text

示例:

openGauss=# select *, sys_connect_by_path(name, '-') from connect_table start with id = 1 connect by prior id = pid;
id | pid | name | sys_connect_by_path
----+-----+------+---------------------
1 | 0 | a | -a
2 | 1 | b | -a-b
4 | 1 | d | -a-d
3 | 2 | c | -a-b-c(4 rows)


connect_by_root(col)

描述:仅在层次递归查询中适用,用于返回当前行最顶层父亲行中某列的值。

参数col为输出列的名称。

返回值类型:即为所指定列col的数据类型。

示例:

openGauss=# select *, connect_by_root(name) from connect_table start with id = 1 connect by prior id = pid;
id | pid | name | connect_by_root
----+-----+------+-----------------
1 | 0 | a | a
2 | 1 | b | a
4 | 1 | d | a
3 | 2 | c | a(4 rows)


云数据库GaussDB常见问题解答

云数据库GaussDB常见问题解答

  • GaussDB数据库是否支持SSL连接?

    GaussDB数据库支持多种连接协议,包括SSL连接。具体请参见SSL连接处的SSL连接方式。

  • 如何将GaussDB数据库实例资源解冻?

    欠费冻结:用户可通过续费或充值来解冻资源,恢复实例正常使用。欠费冻结的实例允许续费、释放或删除;已经到期的包周期实例不能发起退订,未到期的包周期实例可以退订。

  • 冻结、解冻、释放GaussDB数据库实例资源时对业务的影响?

    1.资源冻结时:

    资源将被限制访问和使用,会导致您的业务中断。例如实例被冻结时,会使得用户无法再连接至数据库。

    包周期资源被冻结后,将被限制进行变更操作。

    资源被冻结后,可以手动进行退订/删除。

    2.资源解冻时:资源将被解除限制,用户可以连接至数据库。

    3.资源释放时:资源将被释放,实例将被删除,删除前将依据用户策略决定是否执行回收站备份。

  • GaussDB数据库实例权限如何设置?

    GaussDB数据库实例部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华北-北京1)对应的项目(cn-north-1)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问GaussDB时,需要先切换至授权区域。

  • GaussDB数据库权限策略是什么?

    根据授权精细程度分为角色和策略

    角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该机制以服务为粒度,提供有限的服务相关角色用于授权

    IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。

  • GaussDB数据库实例被锁怎么处理?

    因为某些操作可能导致数据库实例被锁,可以通过一些步骤进行解锁,详情请参见数据库实例被锁怎么处理?

GaussDB有哪些黑科技?


混合负载高性能与弹性扩展

混合负载高性能与弹性扩展

适用于各类银行核心交易系统分布式改造,数据库的原生分布式能力可以极大的降低改造和迁移工作量。两地三中心等极致高可用能力,可以为核心业务保驾护航。

  • 交易型事务处理性能领先
  • 通过Numa-Aware技术大幅度降低单节点内CPU跨核的内存访问时延,同时结合分布式GTM-Lite的分布式强一致与轻量化事务快照,将单节点和分布式性能提升了5倍。在某大行金融业务实测中,GaussDB性能大幅度领先。

  • 超低复杂查询时延
  • 主要通过分布式全并行架构提供极致的吞吐量性能。首先通过MPP节点并行,把执行计划动态均匀分布到所有节点;其次利用SMP算子级并行,将单节点内的多个CPU核心做并行计算;最后通过指令级并行,实现1个指令同时操作多条数据,进而大幅度降低查询时延。

  • 弹性扩展,性能线性提升
  • 支持1000+超大分布式集群的能力,可以轻松应对海量高并发数据处理和复杂查询场景的考验。

金融级高可用与全密态安全

金融级高可用与全密态安全

  • 金融级两地三中心高可用
  • GaussDB提供了多种高可用方案,包括同城AZ内高可用、跨AZ高可用、异地跨Region的两地三中心容灾方案,满足金融级监管要求。GaussDB通过独有的Switch Turbo技术,保障了同城AZ内单点故障能够快速切换,RPO=0,RTO小于10秒。

  • 数据传输、计算、存储全链路加密
  • 传统云数据库只能实现数据的传输与存储态加密,GaussDB作为纯软全密态数据库,还实现了内存中数据的运算态加密,从而实现数据全生命周期内的安全保护。

AI-Native自治,管理智能高效

AI-Native自治,管理智能高效

  • 参数自调优
  • 当前已经覆盖了500+重点参数,通过深度强化学习与全局调优算法,结合不同业务负载模型进行针对性调优,相比DBA人工根据经验调优,性能提升30%的同时,耗费时间从天下降到分钟级。

  • 智能索引推荐
  • 通过启发式推荐算法,实现了语句级+负载级智能索引推荐,将效率从小时级别提升到秒级,并在benchmark测试中实测性能提升了约40倍。

开放能力

活动规则

活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理

活动时间: 2020年8月12日-2020年9月11日

活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;

  • 开发指南

    服务介绍、开发准备、使用场景等

  • API参考

    实例管理、备份管理、任务管理、标签管理、磁盘管理等

  • SDK

    基于华为云SDK,通过编码调用华为云API,访问华为云资源和数据

  • 示例代码

    数据库实例创建、查询、删除、用户授权、备份、SQL调优等

GaussDB优质文章锦集