[发明专利]查询数据的方法、数据节点、分布式数据库、计算设备有效
申请号: | 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语句的元组的时间,提高了查询效率。
第一方面的一种可能设计,在该方法中,第一数据节点为分布式数据库的所有数据节点中的任意一个数据节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911423288.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信号灯状态检测方法与装置
- 下一篇:日志调试方法、电视和存储介质
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置