【技术实现步骤摘要】
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)中包括下述处理过...
【专利技术属性】
技术研发人员:余鹏,何小栋,
申请(专利权)人:广州海量数据库技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。