上海掌数科技有限公司邹昌根获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉上海掌数科技有限公司申请的专利一种openGauss内核数据库并行执行优化的方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115421792B 。
龙图腾网通过国家知识产权局官网在2026-05-01发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202211060154.0,技术领域涉及:G06F9/38;该发明授权一种openGauss内核数据库并行执行优化的方法是由邹昌根;高星;龚丽丽;刘建设计研发完成,并于2022-08-30向国家知识产权局提交的专利申请。
本一种openGauss内核数据库并行执行优化的方法在说明书摘要公布了:本发明提供一种openGauss内核数据库并行执行优化的方法,包括以下步骤:修改openGauss内核数据库的引擎内容,在SMP并行程序中增加与数据业务无关的流水号对主表数据重分布,对流水号按并行度进行Hash计算,对主表数据执行重分布;对各小表全广播;编译openGauss内核二进制文件;将存储过程业务逻辑修改为动态开通或者关闭SMP并行特性;在操作系统安装部署openGauss内核二进制软件;对数据库软件设置启用SMP特性;导入数据模型;导入业务数据,根据业务调度需求开启SMP并行执行SQL语句或存储过程。本发明实现了与数据分布无关的执行计划,提高了openGauss内核并行特性适用范围。
本发明授权一种openGauss内核数据库并行执行优化的方法在权利要求书中公布了:1.一种openGauss内核数据库并行执行优化的方法,其特征在于,包括以下步骤: S1、修改openGauss内核数据库的引擎内容,在SMP并行程序中增加与数据业务无关的流水号,对数据库表的主表数据进行重分布,对所述流水号按并行度m进行Hash计算得到Hash值,使用所述Hash值对所述主表数据执行重分布; S2、对数据库表的与主表关联的各小表进行全广播复制m份,使得各小表数据在各分布数据节点都包含有一份副本; S3、编译出支持SMP特性的openGauss内核二进制文件; S4、将openGauss内核数据库存储过程的业务逻辑修改为在会话过程中动态开通或者关闭SMP并行特性; S5、选择支持SMP多核并行处理能力的计算机以及操作系统,在操作系统上安装部署S3步骤编译的所述openGauss内核二进制软件;对openGauss内核数据库软件设置启用SMP特性; S6、导入数据模型;导入业务数据,根据业务调度需求,开启SMP并行执行SQL语句或存储过程; 所述S6步骤的开启SMP并行执行SQL语句或存储过程的方法包括以下步骤: S61、通过JDBC调用存储过程或对应的SQL代码段;进入所述SQL代码段;开启SMP并行特性,设置并发路数; S62、进入openGauss内核执行需要并行的SQL计算; S63、将并行的SQL计算结果实时返回进行合并、聚合、统计,直到所有Worker线程都返回结果; S64、按设定条件对SQL计算结果进行排序、筛选,生成结果集合并返回; 所述S62步骤的进入openGauss内核执行需要并行的SQL计算的方法包括: 通过查询优化器对传入openGauss内核的SQL计算字段进行解析,通过SQL获取主表数据的部分逻辑,按照流水号对主表数据进行Hash计算执行重分布形成数据分片DataNode,将所述数据分片进行拆分,下发到不同的支持多线程并行的执行Worker;各执行Worker接收到执行指令后,对数据分片DataNode进行数据计算; 所述数据分片下发到不同的执行Worker的方法包括: 通过查询优化器对与主表关联的各小表进行全广播BROADCAST操作,将各小表数据的副本下发到不同的执行Worker; 所述对数据分片DataNode进行数据计算的方法包括: 在所述数据分片内执行join操作,做到非共享ShareNothing; 所述S64步骤之后还包括: 恢复并发路数为默认的1路;进入下一段SQL代码段,按需决定是否开启SMP并行特性;直到会话过程执行完毕; 所述S6步骤的所述数据模型包括: 业务表、存储过程、视图、函数。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人上海掌数科技有限公司,其通讯地址为:200093 上海市杨浦区周家嘴路3388号13号楼C01-C04;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励