一种多路径动态数据库查询方法及装置与流程
- 国知局
- 2024-08-05 12:14:05
本发明涉及数据库查询优化,尤其涉及一种多路径动态数据库查询方法及装置。
背景技术:
1、当前,随着信息技术的迅猛发展,数据库系统已成为支撑各类应用的核心基础设施。数据库优化器作为数据库管理系统的关键组件,其性能直接影响到数据库的查询效率和整体性能。
2、传统的数据库优化器通常采用基于规则的优化方法或基于成本的优化方法,这些方法在面对复杂查询和大规模数据时,优化效果有限,且难以适应不断变化的数据库负载。
技术实现思路
1、本发明旨在至少解决相关技术中存在的技术问题之一。为此,本发明提供一种多路径动态数据库查询方法及装置。
2、本发明提供一种多路径动态数据库查询方法,包括:
3、接收数据库查询请求并对所述数据库查询请求进行解析,获得查询特征;
4、根据所述查询特征模拟获得多个查询路径;
5、基于随机森林模型对每条查询路径的路径参数进行寻优并更新,并对多条路径参数更新后的查询路径进行并行计算,选择并行计算后的最优路径作为输出路径;
6、通过所述输出路径执行所述数据库查询请求,获得查询结果。
7、进一步地,所述查询特征包括查询类型、待查询表列及过滤条件。
8、进一步地,所述输出路径的获得步骤具体包括:
9、定义参数空间,所述参数空间内包括所有参数配置的组合集合;
10、由所述参数空间内选取多个组合集合作为配置样本,分别发送至多个查询路径;
11、配置并行运行环境,多个查询路径并行根据接收到的配置样本执行查询,并收集性能数据;
12、根据每条路径的性能数据动态搜索参数空间,以最大化查询性能,获得最优参数;
13、将最优参数对应的查询路径作为输出路径。
14、进一步地,所述并行运行环境包括计算资源分配、线程池初始化及进程池初始化。
15、进一步地,根据每条路径的性能数据动态搜索参数空间通过贝叶斯优化实现。
16、进一步地,所述性能数据包括资源消耗及查询时间。
17、本发明还提供一种多路径动态数据库查询装置,用以执行如以上任一项所述的一种多路径动态数据库查询方法,包括:
18、解析模块:用于接收数据库查询请求并对所述数据库查询请求进行解析,获得查询特征;
19、模拟模块:用于根据所述查询特征模拟获得多个查询路径;
20、寻优模块:用于基于随机森林模型对每条查询路径的路径参数进行寻优并更新,还用于对多条路径参数更新后的查询路径进行并行计算,选择并行计算后的最优路径作为输出路径;
21、查询模块:用于通过所述输出路径执行所述数据库查询请求,获得查询结果。
22、进一步地,所述寻优模块包括:
23、参数调整单元:用于基于随机森林模型对每条查询路径的路径参数进行寻优并更新;
24、并行计算单元:用于对多条路径参数更新后的查询路径进行并行计算,选择并行计算后的最优路径作为输出路径。
25、本发明提供的一种多路径动态数据库查询方法及装置,是基于并行计算与smac-rf的多路径模拟动态数据库语法优化器,对路径的参数调整及寻优,通过结合并行计算、模型预测和优化的算法,实现了对数据库查询优化器参数的动态调整和优化,这种动态调整能够确保优化器始终保持在最优状态,提高查询性能并适应不断变化的数据库环境,基于更高的计算性能和吞吐量,通过并行计算,可以利用多个处理器或计算单元同时处理不同的数据,从而提高处理效能。
26、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
技术特征:1.一种多路径动态数据库查询方法,其特征在于,包括:
2.根据权利要求1所述的一种多路径动态数据库查询方法,其特征在于,所述查询特征包括查询类型、待查询表列及过滤条件。
3.根据权利要求1所述的一种多路径动态数据库查询方法,其特征在于,所述输出路径的获得步骤具体包括:
4.根据权利要求3所述的一种多路径动态数据库查询方法,其特征在于,所述并行运行环境包括计算资源分配、线程池初始化及进程池初始化。
5.根据权利要求3所述的一种多路径动态数据库查询方法,其特征在于,根据每条路径的性能数据动态搜索参数空间通过贝叶斯优化实现。
6.根据权利要求3所述的一种多路径动态数据库查询方法,其特征在于,所述性能数据包括资源消耗及查询时间。
7.一种多路径动态数据库查询装置,用以执行如权利要求1-6任一项所述的一种多路径动态数据库查询方法,其特征在于,包括:
8.根据权利要求7所述的一种多路径动态数据库查询装置,其特征在于,所述寻优模块包括:
技术总结本发明提供一种多路径动态数据库查询方法及装置,该方法包括接收数据库查询请求并对数据库查询请求进行解析,获得查询特征;根据查询特征模拟获得多个查询路径;基于随机森林模型对每条查询路径的路径参数进行寻优并更新,并对多条路径参数更新后的查询路径进行并行计算,选择并行计算后的最优路径作为输出路径;通过输出路径执行数据库查询请求,获得查询结果,本发明能够适应不断变化的数据库环境并提高查询性能。技术研发人员:韩明帅受保护的技术使用者:江苏华库数据技术有限公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/261701.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。