数据库查询方法及装置、设备、存储介质制造方法及图纸

技术编号:39142006 阅读:26 留言:0更新日期:2023-10-23 14:55
本申请提供了数据库查询方法及装置、设备、存储介质;其中,所述方法包括:接收查询语句;其中,所述查询语句用于查询第一连接表;基于所述查询语句,向至少一个第二节点发送第一指令;其中,所述第一指令用于指示所述第二节点根据临时表和存储的第一分片表生成第二连接表;所述临时表是所述第二节点根据所述至少一个第二节点分发的行数据确定的;根据所述至少一个第二节点发送的第二连接表,得到所述第一连接表;如此,能够减少第一节点、第二节点的工作时长以及各个节点之间的交互时长,从而提高查询效率。高查询效率。高查询效率。

【技术实现步骤摘要】
数据库查询方法及装置、设备、存储介质


[0001]本申请涉及数据库技术,涉及但不限于数据库查询方法及装置、设备、存5储介质。

技术介绍

[0002]大规模并行处理(Massively Parallel Processing,MPP),是一种采用大量处理单元来并行处理任务的技术;其可以将任务并行的分散到多个服务器或节点
[0003]上,在每个节点上计算完成之后,将各自部分的结果汇总在一起得到最终的结0果。用户在基于分布式MPP架构的数据库中进行多表连接查询时,通常需要MPP数据库中的主控(Master)节点和各个数据节点(DataNode)之间相互协同合作,以向用户提供查询结果。然而,在现有技术中进行多表连接查询时,当前数据节点在获取到一个其他数据节点发送的数据之后,当前数据节点的数
[0004]据分发(MOTION)算子就会对获取的该其他节点分发的数据进行表连接操作;5也就是说,现有技术在进行表连接时,对每个数据节点的分发数据进行的是串行连接,使得各节点之间的小数据分发较为频繁,导致用户在进行多表连接查询时,查询效率较低。...

【技术保护点】

【技术特征摘要】
1.一种数据库查询方法,其特征在于,所述方法应用于第一节点,所述方法包括:接收查询语句;其中,所述查询语句用于查询第一连接表;基于所述查询语句,向至少一个第二节点发送第一指令;其中,所述第一指令用于指示所述第二节点根据临时表和存储的第一分片表生成第二连接表;所述临时表是所述第二节点根据所述至少一个第二节点分发的行数据确定的;根据所述至少一个第二节点发送的第二连接表,得到所述第一连接表。2.根据权利要求1所述的方法,其特征在于,所述查询语句至少包括第一表的第一表名称、所述第一表的第一分片列的列标签和至少一个第二表的第二表名称。3.根据权利要求2所述的方法,其特征在于,所述第一指令还用于指示所述第二节点根据存储的第二表的第二分片表中的待分发的行数据中的第一分片列和所述第一表的分片规则,确定所述待分发的行数据对应的第一分片表所在的第二节点,以便接收所述第一指令的第二节点将所述待分发的行数据分发给对应的第一分片表所在的第二节点;其中,所述第一分片表为所述第一表的分片表。4.一种数据库查询方法,其特征在于,应用于第二节点,所述方法包括:接收第一节点基于查询语句发送的第一指令;其中,所述查询语句用于查询第一连接表;根据至少一个所述第二节点分发的行数据,确定临时表;根据所述临时表和存储的第一分片表,生成第二连接表;将所述第二连接表发送给所述第一节点,以便所述第一节点根据所述第二连接表得到所述第一连接表。5.根据权利要求4所述的方法,其特征在于,所述第一连接表为第一表和至少一个第二表的连接表;所述第一分片表为所述第一表的分片表,所述第二节点分发的行数据为所述第二表的第二分片表中的行数据。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取存储的第二分片表中的待分发的行数据;根据所述待分发的行数据中的第一分片列和所述第一表的分片规则,确定所述待分发的行数据对应的第一分片表所在的第二节点;其中,所述第一分片列为所述第一表的分片列;将所述待分发的行数据分发给...

【专利技术属性】
技术研发人员:张勇谭敏谢嗣超种璟袁磊阳翰凌金兴雷赵博王丽
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1