[发明专利]查询数据的方法、数据节点、分布式数据库、计算设备有效

专利信息
申请号: 201911423288.2 申请日: 2019-12-31
公开(公告)号: CN111209305B 公开(公告)日: 2023-07-18
发明(设计)人: 周兆琦;李茂增;冯欢 申请(专利权)人: 华为云计算技术有限公司
主分类号: G06F16/2455 分类号: G06F16/2455;G06F16/22;G06F16/27
代理公司: 暂无信息 代理人: 暂无信息
地址: 550025 贵州省贵阳市*** 国省代码: 贵州;52
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 查询 数据 方法 节点 分布式 数据库 计算 设备
【说明书】:

本申请提供查询数据的方法、数据节点、分布式数据库、计算设备和计算机程序产品。该分布式数据库包括第一数据节点和第二数据节点。在该方法中,该第一数据节点和该第二数据节点分别获取查询语句对应的执行计划,该查询语句包含NOT IN表达式。该第二数据节点基于自己获取的执行计划从本地的子内表所包含的多个元组中筛选出一个或多个目标元组,该目标元组在该NOT IN表达式指定的一个或多个列为NULL值。该第二数据节点将自己的目标元组发送给第一数据节点。该第一数据节点根据自己的子外表中的元组和该第二数据节点的目标元组处理该执行计划,以从自己的子外表获得满足该NOT IN表达式的元组。这样提高了查询效率。

技术领域

本申请涉及数据库领域,尤其涉及查询数据的方法、数据节点、分布式数据库、计算设备和计算机程序产品。

背景技术

分布式数据库,支持SQL(Structured Query Language)语句的数据查询。该SQL语句可以包括NOT IN表达式。例如,该NOT IN表达式用于比较两张表中的指定列,一张表为待查询的外表,另一张表为用于与外表比较的内表;分布式数据库的所有数据节点(datanode,DN)会相互复制各自具有的内表的子内表,从而所有DN都具有整个内表的所有元组;然后,每个DN会将其具有的外表的子外表中的指定列与该DN上的整个外表按照NOT IN表达式进行比较,则比较结果为该外表中满足NOT IN表达式的元组。

这种处理NOT IN表达式的解决方案,需要在所有DN之间相互复制各自具有的内表的子内表来形成完整的内表,该复制操作会占用大量带宽,并且,长时间的复制时间会影响查询效率。

发明内容

有鉴于此,本申请提供了一种查询数据的方法、数据节点、分布式数据库、计算设备和计算机程序产品,提高包含NOT IN表达式的SQL语句的查询效率。

第一方面,本申请提供一种查询数据的方法。

该方法应用于分布式数据库,分布式数据库包括协调节点和多个数据节点;该多个数据节点分别存储不同的子外表和不同的子内表;该多个数据节点中的一个或多个目标数据节点所存储的子内表具有目标元组,该目标元组在NOT IN表达式指定的一个或多个列为NULL值。

在该方法中,该协调节点接收查询语句,该查询语句包含该NOT IN表达式。分布式数据库的所有数据节点分别获取该查询语句对应的执行计划。第一数据节点为分布式数据库的一个数据节点,分布式数据库的所有数据节点中除了第一数据节点的所有目标数据节点分别基于获取的执行计划从各自的子内表中筛选出目标元组。分布式数据库的所有数据节点中除了该第一数据节点的所有目标数据节点,分别将各自筛选出的目标元组向该第一数据节点发送;相应地,该第一数据节点接收分布式数据库的所有数据节点中除了该第一数据节点的所有目标数据节点分别发送的目标元组。这样,该第一数据节点可以基于该第一数据节点的子外表、该第一数据节点的子内表和该第一数据节点接收的目标元组处理该第一数据节点获取的执行计划,以便从该第一数据节点的子外表中选出满足该查询语句中的NOT IN表达式的元组。最后,该第一数据节点将选出的元组向该协调节点发送。

这样,在第一数据节点处理包含NOT IN表达式的SQL语句时,仅需要将其它数据节点的目标元组复制到该第一数据节点,不需要复制其它数据节点的子外表中除了目标元组以外的其它元组,相对于现有技术需要将其它数据节点的子外表中的所有元组复制到第一数据节点,减少了复制所占用的带宽,也减少了第一数据节点反馈满足SQL语句的元组的时间,提高了查询效率。

第一方面的一种可能设计,在该方法中,第一数据节点为分布式数据库的所有数据节点中的任意一个数据节点。

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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