一种基于gbase8c分布式数据库下cte表达式优化方法技术

技术编号:46063945 阅读:8 留言:0更新日期:2025-08-11 15:50
本发明专利技术提供了一种基于gbase8c分布式数据库下cte表达式优化方法,该方法设置了cte下推方式,将包含cte表达式的执行计划下推至dn节点,当dn节点接收到包含cte表达式的执行计划时,执行器实现cte下推相关的生产者消费者模型。该方法的主要创新体现在:1)数据库内核通过判断当前cte表达式的复杂程度和结果集大小等条件自行判断cte处理方式,也可以通过用户指定开关状态和相关关键字自行决定cte处理方式;2)实现了分布式数据库场景下cte表达式的下推;3)实现了下推后cte表达式一次读取、缓存后多个线程共用一个cte结果集的过程(cte生产者‑消费者模型),实现了下推后cte表达式的并行执行。

【技术实现步骤摘要】

本专利技术属于数据库和数据处理,具体涉及分布式数据库处理包含cte表达式的复杂查询场景,更具体的涉及一种基于gbase8c分布式数据库下cte表达式优化方法


技术介绍

1、查询是数据库中最常用、最重要的事务之一。在大规模分布式数据库系统中,如何提高查询效率,改进用户查询体验一直是本
的研究热点。分布式数据库系统执行用户发送来的查询sql(structured query language,结构化查询语句)语句(或命令)时,cn节点(coordinator node,协调节点)根据查询涉及的表的数量和查询复杂度等条件,选择不同的查询方式。公用表表达式(common table expression,简称cte)是sql标准中定义的一种临时命名结果集,它可以在单个查询的执行范围内被多次引用,主要用于简化复杂查询并提高代码可读性,cte仅在定义它的查询执行期间有效,查询结束后自动销毁。它类似于临时视图,但不需要显式创建或删除。通过with关键字定义,基本语法如下:

2、with cte_name (column1, column2) as (本文档来自技高网...

【技术保护点】

1.一种基于gbase8c分布式数据库下cte表达式优化方法,其特征在于,包括:

2.根据权利要求1所述的基于gbase8c分布式数据库下cte表达式优化方法,其特征在于:通过用户在cte表达式中添加指定的关键字,来决定是否启动cte下推方式。

3.根据权利要求1所述的基于gbase8c分布式数据库下cte表达式优化方法,其特征在于:指定的关键字为MATERIALIZED。

4.根据权利要求1所述的基于gbase8c分布式数据库下cte表达式优化方法,其特征在于:在数据库系统中设置一个开关单元,通过用户指定该开关单元的状态以及用户是否在cte表达式中添...

【技术特征摘要】

1.一种基于gbase8c分布式数据库下cte表达式优化方法,其特征在于,包括:

2.根据权利要求1所述的基于gbase8c分布式数据库下cte表达式优化方法,其特征在于:通过用户在cte表达式中添加指定的关键字,来决定是否启动cte下推方式。

3.根据权利要求1所述的基于gbase8c分布式数据库下cte表达式优化方法,其特征在于:指定的关键字为materialized。

4.根据权利要求1所述的基于gbase8c分布式数据库下cte表达式优化方法,其特征在于:在数据库系统中设置一个开关单元,通过用户指定该开关单元的状态以及用户是否在cte表达式中添加指定的关键字,来共同决定是否启动cte下推方式;该开关单元包括两种状态:on状态和off状态;off状态下,关闭cte下推方式;on状态下,允许cte下推方式,分布式数据库系统在执行用户发送来的包含cte表达式的查询sql语句时,通过分析cte表达式中是否添加了指定的关键字,来决定对该cte表达式的执行方式:如果cte表达式中包含指定的关键字,则对该cte表达式进行下推;如果cte表达式中不包含指定的关键字,则对该cte表达式进行展开。

5.根据权利要求1所述的基于gbase8c分布式数据库下cte表达式优化方法,其特征在于:数据库系统通过判断当前ct...

【专利技术属性】
技术研发人员:柴毅
申请(专利权)人:天津南大通用数据技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1