OpenGauss中实现rownum表达式的向量计算方法技术

技术编号:32290404 阅读:85 留言:0更新日期:2022-02-12 19:59
本发明专利技术属于数据库管理及操作系统技术领域,尤其涉及一种OpenGauss中实现rownum表达式的向量计算方法。本发明专利技术首次提出了一种在OpenGauss数据库执行查询计划阶段,实现rownum表达式的向量计算方法,使得OpenGauss在进行列存储表的计算过程中,也能使用rownum的功能,克服了以往OpenGauss数据库不支持列存储表和rownum同时使用的缺陷,提高了查询效率,有助于更好地发挥数据库性能。有助于更好地发挥数据库性能。有助于更好地发挥数据库性能。

【技术实现步骤摘要】
OpenGauss中实现rownum表达式的向量计算方法


[0001]本专利技术属于数据库管理及操作系统
,尤其涉及一种OpenGauss中实现rownum表达式的向量计算方法。

技术介绍

[0002]OpenGauss是一款开源关系型数据库管理系统,其内核源自PostgreSQL,作为一个开源、免费的数据库平台,旨在鼓励社区贡献、合作。在诸如OpenGauss之类的典型的关系型数据库管理系统中处理一个查询,通常分为下面三个阶段:
[0003](1)词法语法分析,主要是将用户的输入文本(SQL)转化成一个内部的数据结构,一般称之为语法解析树,并验证该语法的正确性,最终得到一个表示SQL的语法解析树。
[0004](2)查询优化,将前一阶段得到的语法解析树,进行基于规则以及基于物理代价的优化,生成一个最优的查询计划。
[0005](3)执行查询计划,将前一阶段生成的查询计划予以执行(一般采用迭代器的方式),得到查询结果并返回给用户。
[0006]目前,在OpenGauss数据库中已实现了列存储和行存储的存储方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种OpenGauss中实现rownum表达式的向量计算方法,其特征在于,本方法在OpenGauss数据库执行查询计划阶段,为其提供一种能够实现rownum表达式的向量计算方法,使得OpenGauss数据库能够支持列存储表和rownum同时使用,从而提高数据库的查询效率和性能;所述向量计算方法包括下述步骤:(1)初始化需进行向量计算的rownum表达式的上下文,申请与本次向量计算规模相匹配的内存资源,以存储本次向量计算的过程,将当前rownum的值设置为1;(2)根据当前的rownum值和向量空间大小N,将rownum至rownum+N

1的值放入长度为N的数组中,并返回给调用函数;(3)销毁该向量计算的上下文,释放内存资源。2.根据权利要求1所述的OpenGauss中实现rownum表达式的向量计算方法,其特征在于,步骤(2)中包括下述处理过...

【专利技术属性】
技术研发人员:余鹏何小栋
申请(专利权)人:广州海量数据库技术有限公司
类型:发明
国别省市:

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

1