(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210775515.3 (22)申请日 2022.07.01 (71)申请人 阿里巴巴 (中国) 有限公司 地址 310023 浙江省杭州市余杭区五常街 道文一西路969号3幢5层5 54室 (72)发明人 顾汉杰 马云雷 孙廷韬 王彬  (74)专利代理 机构 北京太合九思知识产权代理 有限公司 1 1610 专利代理师 刘戈 (51)Int.Cl. G06F 16/242(2019.01) G06F 16/2453(2019.01) G06F 16/2455(2019.01) (54)发明名称 数据查询方法、 数据查询系统、 设备及存储 介质 (57)摘要 本申请实施例提供一种数据查询方法、 数据 查询系统、 设备及存储介质。 其中, 方法包括如下 的步骤: 接收目标查询语句; 根据所述目标查询 语句, 从缓存空间所缓存的多个备用逻辑执行计 划中查找适用于所述目标查询语句的目标逻辑 执行计划; 根据当前的物理执行环境信息, 将所 述目标逻辑执行计划转换为物理执行计划; 根据 所述物理执行计划, 执行查询, 得到所述目标查 询语句的查询结果。 本申请实施例提供的技术方 案能够减少计算资源的消耗, 提高系统性能。 权利要求书3页 说明书14页 附图6页 CN 115269631 A 2022.11.01 CN 115269631 A 1.一种数据查询方法, 其中, 包括: 接收目标查询语句; 根据所述目标查询语句, 从缓存空间所缓存的多个备用逻辑执行计划中查找适用于所 述目标查询语句的目标逻辑执 行计划; 根据当前的物理执 行环境信息, 将所述目标逻辑执 行计划转换为物理执 行计划; 根据所述物理执 行计划, 执 行查询, 得到所述目标查询语句的查询结果。 2.根据权利要求1所述的方法, 其中, 根据所述目标查询语句, 从缓存空间所缓存的多 个备用逻辑执 行计划中查找适用于所述目标查询语句的目标逻辑执 行计划, 包括: 在所述目标查询语句中删除有关查询时间区间的代码, 得到目标删除后查询语句; 根据所述目标删除后查询语句, 从缓存空间所缓存的多个备用逻辑执行计划中查找适 用于所述目标查询语句的目标逻辑执 行计划; 其中, 所述缓存空间中缓存有第一备用逻辑执行计划; 所述第一备用逻辑执行计划是 通过解析第一删除后查询语句生成的; 所述第一删除后查询语句是删除第一查询语句中有 关查询时间区间的代码后得到的。 3.根据权利要求2所述的方法, 其中, 所述缓存空间中针对各所述备用逻辑执行计划对 应缓存有语句摘要; 根据所述目标删除后查询语句, 从缓存中查找适用于所述目标查询语句的目标逻辑执 行计划, 包括: 基于所述目标删除后查询语句, 利用第一摘要算法确定目标语句摘要; 将所述缓存空间中与所述目标语句摘要相同的语句摘要对应的备用逻辑执行计划确 定为所述目标逻辑执 行计划; 其中, 所述缓存空间中对应于所述第 一备用逻辑执行计划缓存的语句摘要是基于所述 第一删除后查询语句, 利用所述第一摘要算法生成的。 4.根据权利要求3所述的方法, 其中, 还 包括: 确定所述目标查询语句所 涉及的目标 数据源名称以及目标 数据库用户名称; 基于所述目标删除后查询语句, 利用第一摘要算法确定目标语句摘要, 包括: 根据所述目标删除后查询语句、 所述目标数据源名称以及所述目标数据库用户名称, 利用第一摘要算法确定目标语句摘要; 其中, 所述缓存空间中对应于所述第 一备用逻辑执行计划缓存的语句摘要是基于所述 第一删除后查询 语句、 所述第一查询语句所涉及的数据源名称以及数据库用户名称, 利用 所述第一摘要算法生成的。 5.根据权利要求1至4中任一项所述的方法, 其中, 根据当前的物 理执行环境信 息, 将所 述目标逻辑执 行计划转换为物理执 行计划, 包括: 根据分布式查询系统当前的物理执行环境信 息, 从所述分布式查询系统 的多个工作节 点中查找多个目标工作节点; 根据所述多个目标工作节点的节点信 息以及所述目标逻辑执行计划, 生成物 理执行计 划。 6.根据权利要求1至4中任一项所述的方法, 其中, 所述缓存空间中针对各所述备用逻 辑执行计划对应缓存有用于有效性校验的参 考信息; 上述方法, 还 包括:权 利 要 求 书 1/3 页 2 CN 115269631 A 2基于所述目标查询语句所要访问的目标数据当前对应的第 一元数据, 生成用于有效性 校验的目标信息; 根据所述目标信息与所述缓存空间中针对所述目标逻辑执行计划对应缓存的参考信 息的比较结果, 判断所述目标逻辑执 行计划是否有效; 当所述目标逻辑执行计划有效时, 触发执行所述根据所述目标逻辑执行计划, 执行查 询, 得到所述目标查询语句的查询结果的步骤; 其中, 所述目标逻辑执行计划是通过解析第二查询语句生成的; 所述缓存空间中针对 所述目标逻辑执行计划对应 缓存的参考信息是基于第二元数据生成的; 所述第二元数据是 所述第二 查询语句所要访问的数据在生成所述目标逻辑执 行计划时对应的元 数据。 7.根据权利要求6所述的方法, 其中, 还 包括: 当所述目标逻辑执行计划无效时, 对所述目标查询语句进行解析, 得到适用于所述目 标查询语句的目标逻辑执 行计划。 8.根据权利要求7 所述的方法, 其中, 还 包括: 在所述缓存空间中, 针对所述目标查询语句对应缓存所述目标逻辑执行计划以及所述 目标信息, 以备后续使用。 9.根据权利要求6所述的方法, 其中, 所述缓存空间中针对各所述备用逻辑执行计划对 应记录有相关数据库表的最后更新时间; 所述方法, 还 包括: 获取所述目标逻辑执 行计划所 涉及的相关数据库表当前的最后更新时间; 当所述当前的最后更新时间值早于或等于所述缓存空间中针对所述目标逻辑执行计 划对应记录的最后更新时间时, 确定所述 目标逻辑执行计划有效; 所述缓存空间中针对所 述目标逻辑执 行计划对应记录的最后更新时间是在生成所述目标逻辑执 行计划时记录的; 当所述当前的最后更新时间值晚于所述缓存空间中针对所述目标逻辑执行计划对应 记录的最后更新时间时, 触发所述根据所述目标查询语句所要访问的目标数据当前对应的 元数据, 生成用于有效性校验的目标信息的步骤。 10.根据权利要求1至4中任一项所述的方法, 其中, 还 包括: 确定所述多个备用逻辑执行计划中各备用逻辑执行计划在预设的时间窗口内的调用 次数; 在所述缓存空间中, 删除调用次数小于或等于预设调用次数阈值的备用逻辑执行计 划。 11.一种数据查询方法, 其中, 包括: 接收目标查询语句; 根据所述目标查询语句, 从缓存空间所缓存的多个备用逻辑执行计划中查找适用于所 述目标查询语句的目标逻辑执 行计划; 若未查找到适用于所述目标查询语句的目标逻辑执行计划, 则对所述目标查询语句进 行解析, 得到适用于所述目标查询语句的目标逻辑执 行计划; 根据所述目标逻辑执 行计划, 执 行查询, 得到所述目标查询语句的查询结果; 将所述目标逻辑执 行计划缓存在所述缓存空间中, 以供后续重复使用。 12.一种分布式查询系统, 其中, 包括: 协调节点和与所述协调节点通信连接的多个工权 利 要 求 书 2/3 页 3 CN 115269631 A 3

.PDF文档 专利 数据查询方法、数据查询系统、设备及存储介质

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据查询方法、数据查询系统、设备及存储介质 第 1 页 专利 数据查询方法、数据查询系统、设备及存储介质 第 2 页 专利 数据查询方法、数据查询系统、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:15:09上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。