首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

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

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:广州海量数据库技术有限公司

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

主权项:1.一种OpenGauss中实现rownum表达式的向量计算方法,其特征在于,本方法在OpenGauss数据库执行查询计划阶段,为其提供一种能够实现rownum表达式的向量计算方法,使得OpenGauss数据库能够支持列存储表和rownum同时使用;所述向量计算方法包括下述步骤:(1)初始化需进行向量计算的rownum表达式的上下文,申请与本次向量计算规模相匹配的内存资源,以存储本次向量计算的过程,将当前rownum的值设置为1;(2)根据当前的rownum值和向量空间大小N,将rownum至rownum+N-1的值放入长度为N的数组中,并返回给调用函数;包括下述处理过程:A.打开待查询列存储表中查询起始列的下一个列存文件,当不存在下一个列存文件时,则直接退出步骤(2);B.从当前列存文件位置,加载固定数量N个查询起始列的列值到固定内存区域,并将文件指针后移;若当前列存文件位置已经是末尾,则跳转到A步骤;C.从当前rownum值开始,生成N个连续整数,放入rownum值的固定内存中,然后将当前rownum值自增N;D.从当前存储查询起始列的固定区域提取出下一个值,相应指针后移一个位置,若指针当前位置已经是末尾,则跳转到B步骤,从存储rownum值的固定内存中提取出下一个值,并将其指针后移;E.将上步提取出的rownum值和查询起始列的值,组成一个新列,返回给用户,然后跳转到D步骤,直至整个流程结束;(3)销毁该向量计算的上下文,释放内存资源。

全文数据:

权利要求:

百度查询: 广州海量数据库技术有限公司 OpenGauss中实现rownum表达式的向量计算方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。