[发明专利]分布式数据库中的查询计划优化方法及系统在审

专利信息
申请号: 202110467942.0 申请日: 2021-04-28
公开(公告)号: CN113157736A 公开(公告)日: 2021-07-23
发明(设计)人: 李韩;邹西山;林金怡;吴伟华;文其瑞;高孝鑫;龙禹 申请(专利权)人: 联通沃音乐文化有限公司;北京万里开源软件有限公司
主分类号: G06F16/2453 分类号: G06F16/2453;G06F16/2458;G06F16/27
代理公司: 北京永新同创知识产权代理有限公司 11376 代理人: 张文锦;刘茹
地址: 510623 广东省广州市黄埔区*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 分布式 数据库 中的 查询 计划 优化 方法 系统
【说明书】:

本申请涉及一种分布式数据库中的查询计划优化方法及系统。所述方法包括:基于查询计划中的每个表的常量相关条件数量来选择基准表;基于基准表中的一个或多个当前常量相关条件,评估基准表中不具有常量相关条件的一个或多个列的常量相关条件;针对基准表,基于当前常量相关条件和所评估的常量相关条件,生成常量相关条件组合;以及将常量相关条件组合传递给查询计划中与基准表相关联的一个或多个其它表以扩展每个表的查询条件。

技术领域

本申请涉及SQL查询优化,尤其涉及一种分布式数据库中的查询计划优化方法及系统。

背景技术

在实际的数据库应用中,经常需要从多个数据表中读取或查询数据,这通常可以通过使用结构化查询语言(StructuredQueryLanguage,SQL)语句中的连接(JOIN)来实现。

数据库针对数据表连接的查询计划通常会先判定一个驱动表,接着基于SQL语句条件对该驱动表进行数据筛选,然后基于针对该驱动表的筛选后的数据通过连接方式(例如,嵌套循环连接(nest-loop)或哈希连接(hash join))与后续的表进行数据关联,以完成高效的连接。

然而,上述方式在计算节点与存储节点分离的分布式数据库架构中存在一些弊端:(1)上述连接方式的验证依赖全局统计信息的准确性,例如需要根据全局统计信息来判定一个最优的驱动表。然而在分布式数据库中,由于计算节点与存储节点分离,从而在生成查询计划的计算节点层可以获得的数据统计信息相对较少或可能需要高昂的代价来在分布式网络环境中维护一个相对准确的统计信息;(2)查询计划没有充分考虑分布式环境下数据节点跨网络进行数据传递所需的开销。在分布式数据库中,相关联的两个表可能在物理上并不在一起或相邻,因此需要将这两个表跨越网络进行传递后才能进行连接(例如嵌套循环连接或哈希连接)。在数据库查询中,跨网络传递数据量的大小在很大程度上会影响SQL语句的执行效率。

因此,在数据库查询中,尤其是在分布式数据库查询中,存在对于减少在分布式网络间传递数据量的需求。

发明内容

提供本发明内容以便介绍一组概念,这组概念将在以下的具体实施方式中做进一步描述。本发明内容并非旨在标识所保护主题的关键特征或必要特征,也不旨在用于限制所保护主题的范围。

为了达到上述目的,本申请提供一种用于分布式数据库中的查询计划优化的方法及系统。该方法包括:基于查询计划中的每个表的常量相关条件数量来选择基准表;基于所述基准表中的一个或多个当前常量相关条件,评估所述基准表中不具有常量相关条件的一个或多个列的常量相关条件;针对所述基准表,基于所述当前常量相关条件和所评估的常量相关条件,生成常量相关条件组合;以及将所述常量相关条件组合传递给所述查询计划中与所述基准表相关联的一个或多个其它表以扩展所述每个表的查询条件。

在一些例子中,所述一个或多个其它表与所述基准表之间存在等值条件列。

在一些例子中,所述评估操作进一步包括:提取所述基准表中的一个或多个当前常量相关条件;以及基于所提取的一个或多个当前常量相关条件,确定所述不具有常量相关条件的一个或多个列的每个列的最大值和最小值。

在一些例子中,所述生成操作进一步包括拼接针对所述基准表的所述当前常量相关条件和所评估的常量相关条件。

在一些例子中,所述选择操作进一步包括:将所述查询计划中具有最多数量的常量相关条件的表选择为所述基准表。

此外,该方法还包括:对所述查询计划中的所有表按照所述常量相关条件数量进行降序排序;以及以迭代方式将经降序排序的所有表依次分别选择作为所述基准表。

此外,该方法还包括:基于扩展的每个表的查询条件,执行SQL join语句。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联通沃音乐文化有限公司;北京万里开源软件有限公司,未经联通沃音乐文化有限公司;北京万里开源软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110467942.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top