[发明专利]一种计划执行方法、装置、数据库节点及介质在审
| 申请号: | 202111442810.9 | 申请日: | 2021-11-30 |
| 公开(公告)号: | CN114090617A | 公开(公告)日: | 2022-02-25 |
| 发明(设计)人: | 宋鑫;韩朱忠 | 申请(专利权)人: | 上海达梦数据库有限公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F16/27 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 倪焱 |
| 地址: | 201203 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 计划 执行 方法 装置 数据库 节点 介质 | ||
本发明实施例公开了一种计划执行方法、装置、数据库节点及介质。所述方法包括:基于查询语句中的裁剪信息对待执行计划中的发送操作符进行分区裁剪,得到分区裁剪结果,其中,所述分区裁剪结果包括所述发送操作符的执行节点位置;基于所述待执行计划和所述分区裁剪结果,构造可执行计划;根据所述发送操作符的执行节点位置,确定所述可执行计划中数据分发操作符的执行模式,并根据所述执行模式执行所述可执行计划。该方法通过根据发送操作符的执行节点位置来改变数据分发操作符的执行模式,根据不同的执行模式执行可执行计划,能够有效提高计划执行的效率。
技术领域
本发明实施例涉及分布式数据库技术领域,尤其涉及一种计划执行方法、装置、数据库节点及介质。
背景技术
分布式数据库集群的一种架构是:集群中每一个节点对等,每个节点包含了计划生成及执行等功能。数据按照一定规则分布在集群中的各个节点之间,当用户请求R到达中间某一节点X后,若用户请求R所需数据都只在节点X上,则查询计划可以在节点X本地执行完成;若用户请求R所需数据涉及到节点X以外的其它节点,则查询计划需要节点X和其它节点协作完成。在分布式数据库集群中,通常称前一类查询计划为本地计划(Local Plan),称后一类查询计划为分布式计划(Distributed Plan)或者远程计划(Remote Plan)。本地计划不涉及数据交换传输操作,能够更高效地执行;而分布式计划在执行时引入了通讯开销,但计划执行可以适应各种数据的节点分布情况,适用面更广。
目前分布数据库产品在计划重用时,一种方法是:不管查询计划是属于本地计划还是分布式计划,均以分布式计划方式来执行,使得属于本地计划的查询计划在执行时加入了不必要的通讯开销,从而牺牲了数据在本地节点时的执行效率。另一种方法是:针对查询计划,区分本地计划和分布式计划,对数据节点分布位置不同的相同查询语句存储了多个计划来匹配,从而使得计划缓存数量过大。
故,如何减少计划缓存数量和提高计划执行的效率是当前亟待解决的技术问题。
发明内容
本发明实施例提供了一种计划执行方法、装置、数据库节点及介质,以提高计划执行的效率。
第一方面,本发明实施例提供了一种计划执行方法,包括:
基于查询语句中的裁剪信息对待执行计划中的发送操作符进行分区裁剪,得到分区裁剪结果,其中,所述分区裁剪结果包括所述发送操作符的执行节点位置;
基于所述待执行计划和所述分区裁剪结果,构造可执行计划;
根据所述发送操作符的执行节点位置,确定所述可执行计划中数据分发操作符的执行模式,并根据所述执行模式执行所述可执行计划。
第二方面,本发明实施例还提供了一种计划执行装置,包括:
裁剪模块,用于基于查询语句中的裁剪信息对待执行计划中的发送操作符进行分区裁剪,得到分区裁剪结果,其中,所述分区裁剪结果包括所述发送操作符的执行节点位置;
构造模块,用于基于所述待执行计划和所述分区裁剪结果,构造可执行计划;
执行模块,用于根据所述发送操作符的执行节点位置,确定所述可执行计划中数据分发操作符的执行模式,并根据所述执行模式执行所述可执行计划。
第三方面,本发明实施例还提供了一种数据库节点,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的计划执行方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例提供的计划执行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111442810.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种永临结合的组合式地锚及其建立方法
- 下一篇:一种隧道进洞施工方法





