[发明专利]查询的执行方法、装置、电子设备及计算机可读介质在审
申请号: | 201910754045.0 | 申请日: | 2019-08-15 |
公开(公告)号: | CN112395303A | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 刘继龙 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F16/27 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询 执行 方法 装置 电子设备 计算机 可读 介质 | ||
本申请实施例提供了一种查询的执行方法、装置、电子设备及计算机可读介质,涉及数据库领域。其中,所述方法包括:对接收到的SQL请求中的子查询进行转换,以获得所述子查询对应的关系代数表达式;确定所述关系代数表达式中可下推至分布式数据库中的子节点执行的部分;对所述关系代数表达式中可下推至分布式数据库中的子节点执行的部分进行转换,以获得用于指示所述子节点执行所述子查询的相关操作的SQL指令。本申请实施例通过将子查询下推到分布式数据库中的子节点执行,有效联合了分布式数据库的子节点执行子查询,从而能够完全利用分布式数据库的整体计算能力,以有效减缓分布式数据库系统中的执行服务器的计算压力。
技术领域
本申请实施例涉及数据库领域,尤其涉及一种查询的执行方法、装置、电子设备及计算机可读介质。
背景技术
子查询是一种常用计算机语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询。子查询作为一种易于理解,方便构建的SQL(StructuredQuery Language,结构化查询语言)结构语法,在分布式数据库处理的SQL语句中出现的比例目前处于不断上升态势。
在分布式关系型数据库中,子查询做为一种非标准的关系代数算子,如果有效联合分布式的数据结构对子查询进行处理,能够完全利用分布式关系型数据库的整体计算能力,从而有效减缓分布式关系型数据库系统中的执行服务器的计算压力。然而,有效联合分布式的数据结构对子查询进行处理一直是分布式关系型数据库研发的难点。具体地,在分布式关系型数据库中,子查询的计算过程难以下推到分布式关系型数据库中的子节点执行。
在分布式KV(Key-Value,键值)型数据库中,基于KV结构构筑分布式数据库,由于该数据库无法提供良好的关系型API(Application Programming Interface,应用程序接口)语义,子查询的计算过程同样难以下推到分布式KV型数据库中的子节点执行。这样,不能完全利用分布式KV型数据库的整体计算能力,以有效减缓分布式关系型数据库系统中的执行服务器的计算压力。
由此可见,如何将子查询下推到分布式数据库中的子节点执行成为当前亟待解决的技术问题。
发明内容
本申请的目的在于提出一种查询的执行方法、装置、电子设备及计算机可读介质,用于解决现有技术中存在的如何将子查询下推到分布式数据库中的子节点执行的问题。
根据本申请实施例的第一方面,提供了一种查询的执行方法。所述方法包括:对接收到的SQL请求中的子查询进行转换,以获得所述子查询对应的关系代数表达式;确定所述关系代数表达式中可下推至分布式数据库中的子节点执行的部分;对所述关系代数表达式中可下推至分布式数据库中的子节点执行的部分进行转换,以获得用于指示所述子节点执行所述子查询的相关操作的SQL指令。
根据本申请实施例的第二方面,提供了一种查询的执行装置。所述装置包括:第一转换模块,用于对接收到的SQL请求中的子查询进行转换,以获得所述子查询对应的关系代数表达式;第一确定模块,用于确定所述关系代数表达式中可下推至分布式数据库中的子节点执行的部分;第二转换模块,用于对所述关系代数表达式中可下推至分布式数据库中的子节点执行的部分进行转换,以获得用于指示所述子节点执行所述子查询的相关操作的SQL指令。
根据本申请实施例的第三方面,提供了一种电子设备,包括:一个或多个处理器;计算机可读介质,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例的第一方面所述的查询的执行方法。
根据本申请实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例的第一方面所述的查询的执行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910754045.0/2.html,转载请声明来源钻瓜专利网。