[发明专利]MPP架构下聚集函数的执行方法和数据库系统有效
申请号: | 201911366529.4 | 申请日: | 2019-12-26 |
公开(公告)号: | CN111125151B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 张钦;刘志勇;韩朱忠 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2453;G06F16/2455 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mpp 架构 聚集 函数 执行 方法 数据库 系统 | ||
本发明实施例公开了一种MPP架构下聚集函数的执行方法和数据库系统。所述方法包括:目标节点在接收到包含聚集函数的目标SQL语句时,获取所述聚集函数的匹配函数的匹配函数信息;所述目标节点根据所述匹配函数信息生成所述目标SQL语句的执行计划,其中,所述执行计划中包含有目标函数的目标子执行计划,所述目标函数包括所述聚集函数和所述匹配函数;所述目标节点控制执行节点依据所述目标子执行计划执行所述目标函数。本发明实施例通过采用上述技术方案,能够为聚集函数提供多样化的集函数处理方式,满足用户在不同场景下的使用需求。
技术领域
本发明涉及数据库系统技术领域,尤其涉及一种MPP架构下聚集函数的执行方法和数据库系统。
背景技术
在大规模并行处理(Massively Parallel Processing,MPP)架构的非共享数据库系统中,每个节点都有独立的磁盘存储系统和内存系统,节点间通过网络相互连接,彼此协调计算。
在MPP架构下,数据库表以合适的分布项分布在各节点上。当所需执行的结构化查询语言(Structured Query Language,SQL)语句涉及到非分布列的聚集函数操作时,各节点在计算时还需要获取非本节点的数据才能完成,此时,需要首先采用分发(Distribute,DIS)的方式将所涉及到的表数据按照重分布项进行重分布或采用收集(Gather,GAT)的方式将所涉及到的表数据全部收集到一个节点上;然后再基于重分布后的数据进行聚集函数操作。
但是,现有的聚集函数处理方式较为单一,不能满足人们在不同应用场景下的需求。
发明内容
有鉴于此,本发明实施例提供一种MPP架构下聚集函数的执行方法和数据库系统,以提供多样化的聚集函数处理方式。
第一方面,本发明实施例提供了一种MPP架构下聚集函数的执行方法,包括:
目标节点在接收到包含聚集函数的目标SQL语句时,获取所述聚集函数的匹配函数的匹配函数信息,其中,所述匹配函数为去重函数或第一分组函数,且所述匹配函数的运算结果为所述聚集函数的聚集对象;
所述目标节点根据所述匹配函数信息生成所述目标SQL语句的执行计划,其中,所述执行计划中包含有目标函数的目标子执行计划,所述目标函数包括所述聚集函数和所述匹配函数;
所述目标节点控制执行节点依据所述目标子执行计划执行所述目标函数,其中,所述执行节点中存储有所述目标函数所运算数据列的数据。
第二方面,本发明实施例还提供了一种数据库系统,包括多个业务功能相同的数据库节点,其中一个数据库节点为目标节点,多个数据库节点为执行节点,其中,
所述目标节点,用于在接收到包含聚集函数的目标SQL语句时,获取所述聚集函数的匹配函数的匹配函数信息,其中,所述匹配函数为去重函数或第一分组函数,且所述匹配函数的运算结果为所述聚集函数的聚集对象;
所述目标节点,还用于根据所述匹配函数信息生成所述目标SQL语句的执行计划,其中,所述执行计划中包含有目标函数的目标子执行计划,所述目标函数包括所述聚集函数和所述匹配函数;
所述目标节点,还用于控制所述执行节点依据所述目标子执行计划执行所述目标函数,其中,所述执行节点中存储有所述目标函数所运算数据列的数据。
在上述执行MPP架构下聚集函数的技术方案中,目标节点在接收到包含聚集函数的目标SQL语句时,获取该聚集函数的匹配函数的匹配函数信息;根据该匹配函数信息生成包含目标函数的目标子执行计划的目标SQL语句的执行计划,该目标函数包括聚集函数和聚集函数的匹配函数;进而控制数据库系统中存储有目标函数对应数据列的数据的各执行节点依据该目标子执行计划执行目标SQL语句中的目标函数。本发明实施例通过采用上述技术方案,能够为聚集函数提供多样化的集函数处理方式,满足用户在不同场景下的使用需求。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911366529.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种海上相控阵卫星通信终端
- 下一篇:钮扣分钮装置