[发明专利]处理查询语句的方法、装置、存储介质及系统在审
申请号: | 202210296925.X | 申请日: | 2022-03-24 |
公开(公告)号: | CN114943025A | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 王桢;李雅亮;丁博麟;周靖人 | 申请(专利权)人: | 阿里巴巴达摩院(杭州)科技有限公司 |
主分类号: | G06F16/953 | 分类号: | G06F16/953;G06F16/9532;G06F16/9538;G06F16/242;G06F16/2453;G06F16/2455;G06F16/248;G06F16/903;G06F16/9032;G06F16/9038;G06K9/62;G06N3/08 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 赵昀彬 |
地址: | 310023 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 查询 语句 方法 装置 存储 介质 系统 | ||
本发明公开了一种处理查询语句的方法、装置、存储介质及系统。其中,该方法包括:获取待处理查询语句;按照目标策略确定待处理查询语句对应的目标执行计划,其中,目标策略通过多个查询语句训练得到,目标执行计划用于确定待处理查询语句对应的多个状态以及在多个状态中每个状态下的执行动作;按照目标执行计划执行待处理查询语句,得到查询结果。本发明解决了相关技术中提供的查询优化方法其执行计划延时较高、查询效率较低的技术问题。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种处理查询语句的方法、装置、存储介质及系统。
背景技术
随着大数据时代的到来,数据查询优化成为数据库领域中一个重要且具有挑战性的问题。数据查询优化是指在数据库管理系统中使用查询优化器为查询语句确定最优执行计划的过程。传统的查询优化器依赖人工预先制作的成本模型。近期的相关技术中,基于强化学习的查询优化器被应用且展示出其优势。
对基于强化学习的查询优化器而言,强化学习的策略包括:基于成本(指成本模型对执行计划的估计)信号的策略和基于延时(指执行计划的实际时间)信号的策略。基于成本信号的策略是指在训练对应的强化学习模型时使用成本作为指导信号,查询优化器采用该策略的缺陷在于:学习过程中延时性能较差。基于延时信号的策略是指在训练对应的强化学习模型时使用延时作为指导信号,查询优化器采用该策略的缺陷在于:查询过程中执行计划耗时较多。此外,成本信号和延时信号存在差距,基于成本信号和基于延时信号得到的最优策略可能不同,进而影响查询过程。
因此,如何改进查询优化器的策略进而生成查询语句的优化执行计划、提高查询效率成为数据查询优化过程中的关键问题。针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种处理查询语句的方法、装置、存储介质及系统,以至少解决相关技术中提供的查询优化方法其执行计划延时较高、查询效率较低的技术问题。
根据本发明实施例的一个方面,提供了一种处理查询语句的方法,包括:获取待处理查询语句;按照目标策略确定待处理查询语句对应的目标执行计划,其中,目标策略通过多个查询语句训练得到,目标执行计划用于确定待处理查询语句对应的多个状态以及在多个状态中每个状态下的执行动作;按照目标执行计划执行待处理查询语句,得到查询结果。
根据本发明实施例的另一方面,还提供了一种处理查询语句的装置,包括:获取模块,用于获取待处理查询语句;确定模块,用于按照目标策略确定待处理查询语句对应的目标执行计划,其中,目标策略通过多个查询语句训练得到,目标执行计划用于确定待处理查询语句对应的多个状态以及在多个状态中每个状态下的执行动作;处理模块,用于按照目标执行计划执行待处理查询语句,得到查询结果。
根据本发明实施例的另一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,在上述程序运行时控制上述存储介质所在设备执行任意一项上述的处理查询语句的方法。
根据本发明实施例的另一方面,还提供了一种处理查询语句的系统,包括:处理器;以及存储器,与上述处理器连接,用于为上述处理器提供处理以下处理步骤的指令:获取待处理查询语句;按照目标策略确定待处理查询语句对应的目标执行计划,其中,目标策略通过多个查询语句训练得到,目标执行计划用于确定待处理查询语句对应的多个状态以及在多个状态中每个状态下的执行动作;按照目标执行计划执行待处理查询语句,得到查询结果。
在本发明实施例中,首先获取待处理查询语句,采用按照目标策略确定待处理查询语句对应的目标执行计划的方式,通过按照目标执行计划执行待处理查询语句,得到查询结果,其中,目标策略通过多个查询语句训练得到,目标执行计划用于确定待处理查询语句对应的多个状态以及在多个状态中每个状态下的执行动作,达到了使用基于查询语句训练的策略生成该查询语句的执行计划以优化查询过程的目的,从而实现了改进查询优化器的策略得到查询语句的优化执行计划以提高查询效率的技术效果,进而解决了相关技术中提供的查询优化方法其执行计划延时较高、查询效率较低的技术问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴达摩院(杭州)科技有限公司,未经阿里巴巴达摩院(杭州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210296925.X/2.html,转载请声明来源钻瓜专利网。