一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据库查询优化方法、装置、设备及计算机可读存储介质与流程

2022-04-16 13:39:03 来源:中国专利 TAG:

技术特征:
1.一种数据库查询优化方法,其特征在于,所述方法包括:接收数据查询请求,所述数据查询请求中包括第一数据表信息、第二数据表信息及查询条件,第一数据表中与第二数据表之间存在关联字段;当所述第一数据表的分布列与所述第二数据表的分布列不同时,根据所述查询条件在所述第一数据表所在的第一节点中与所述第二数据表进行连接,确定所述第二数据表中与所述第一数据表关联的已关联字段数据及未关联的未关联字段数据;根据所述第一数据表信息及所述第二数据表信息,确定所述关联字段是否为所述第一数据表及所述第二数据表的分布列;当所述关联字段不是所述第一数据表及所述第二数据表分布列时,将所述未关联字段数据分发至除所述第一节点之外的所有节点上,接收除所述第一节点之外的所有节点的反馈信息;根据已关联字段数据及所述反馈信息得到第一查询结果。2.根据权利要求1所述的方法,其特征在于,所述当所述第一数据表的分布列与所述第二数据表的分布列不同时,根据所述查询条件在所述第一数据表所在的第一节点中与所述第二数据表进行连接,确定所述第二数据表中与所述第一数据表关联的已关联字段数据及未关联的未关联字段数据之前,还包括:当所述第一数据表的分布列与所述第二数据表的分布列相同时,根据所述关联字段对所述第一数据表及所述第二数据表进行连接,得到第一查询结果。3.根据权利要求2所述的方法,其特征在于,接收数据查询请求,所述数据查询请求中包括第一数据表信息、第二数据表信息及查询条件,第一数据表中与第二数据表之间存在关联字段之前,还包括:将所述第一数据表及所述第二数据表分别切分为多个数据块;将所述多个数据块分别存储在数据库的各个数据节点上。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述第一数据表信息及所述第二数据表信息,确定所述关联字段是否为所述第一数据表及所述第二数据表分布列之后,进一步包括:当所述关联字段不是所述第一数据表的分布列且为所述第二数据表的分布列时,将所述未关联字段数据分发至所述第二数据表对应的数据节点。5.根据权利要求1所述的方法,其特征在于,所述第一数据表信息中包括第一分布列字段标识,所述第二数据表信息中包括第二分布列标识字段;所述根据所述第一数据表信息及所述第二数据表信息,确定所述关联字段是否为所述第一数据表及所述第二数据表的分布列,包括:根据所述第一分布列字段标识确定所述第一数据表的分布列;根据所述第二分布列字段标识确定所述第二数据表的分布列;确定所述关联字段是否为所述第一数据表及所述第二数据表的分布列。6.根据权利要求1所述的方法,其特征在于,所述第一节点为大规模并行分析数据库集群中的任意一个数据节点,所述第一数据表及所述第二数据表存储在所述数据节点内。7.一种数据库查询优化装置,其特征在于,所述装置包括:数据接收模块,用于接收数据查询请求,所述数据查询请求中包括第一数据表信息、第
二数据表信息及查询条件,第一数据表中与第二数据表之间存在关联字段;第一确定模块,用于当所述第一数据表的分布列与所述第二数据表的分布列不同时,根据所述查询条件在所述第一数据表所在的第一节点中与所述第二数据表进行连接,确定所述第二数据表中与所述第一数据表关联的已关联字段数据及未关联的未关联字段数据;第二确定模块,用于根据所述第一数据表信息及所述第二数据表信息,确定所述关联字段是否为所述第一数据表及所述第二数据表的分布列;查询模块,用于当所述关联字段不是所述第一数据表及所述第二数据表分布列时,将所述未关联字段数据分发至除所述第一节点之外的所有节点上,接收除所述第一节点之外的所有节点的反馈信息;结果模块,用于根据已关联字段数据及所述反馈信息得到第一查询结果。8.根据权利要求7所述的装置,其特征在于,所述第一数据表信息中包括第一分布列字段标识,所述第二数据表信息中包括第二分布列标识字段;所述根据所述第一数据表信息及所述第二数据表信息,确定所述关联字段是否为所述第一数据表及所述第二数据表的分布列,包括:根据所述第一分布列字段标识确定所述第一数据表的分布列;根据所述第二分布列字段标识确定所述第二数据表的分布列;确定所述关联字段是否为所述第一数据表及所述第二数据表的分布列。9.一种数据库查询优化设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-6任意一项所述的数据库查询优化方法的操作。10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在数据库查询优化设备上运行时,使得数据库查询优化设备执行如权利要求1-6任意一项所述的数据库查询优化方法的操作。

技术总结
本发明实施例涉及数据处理技术领域,公开了一种数据库查询优化方法,该方法包括:接收数据查询请求;当第一数据表的分布列与第二数据表的分布列不同时,根据查询条件在第一数据表所在的第一节点中与第二数据表进行连接,确定第二数据表中与第一数据表关联的已关联字段数据及未关联的未关联字段数据;根据第一数据表信息及第二数据表信息,确定关联字段是否为分布列;当关联字段不是第一数据表及第二数据表分布列时,将未关联字段数据分发至除第一节点之外的所有节点上,接收除第一节点之外的所有节点的反馈信息;根据已关联字段数据及反馈信息得到第一查询结果。通过上述方式,本发明实施例实现了提高数据查询效率的有益效果。明实施例实现了提高数据查询效率的有益效果。明实施例实现了提高数据查询效率的有益效果。


技术研发人员:冯建辉
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2020.10.12
技术公布日:2022/4/15
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献