【技术实现步骤摘要】
数据处理方法、装置、计算设备及存储介质
本申请涉及数据处理
,尤其涉及数据处理方法、装置、计算设备及存储介质。
技术介绍
数据处理系统通常提供对用户请求进行处理的数据处理子系统。数据处理子系统可以对用户查询进行优化并确定相应的执行计划。在此基础上,数据处理系统可以根据执行计划进行处理操作。这里,数据处理系统的处理效率有待提高。
技术实现思路
本申请提出了一种数据处理方案,能够提高数据处理效率。根据本申请一方面,提供一种数据处理方法,包括:获取数据处理请求,所述数据处理请求用于描述对一个或多个数据对象的操作请求;确定与所述数据处理请求对应的缺省执行计划;在检测到所述一个或多个数据对象中至少一个数据对象的统计信息不准确时,确定与所述缺省执行计划对应的一个或多个第一备选计划,其中,每个第一备选计划用于描述代价估值经过放大的一个物理查询计划;以及确定与所述缺省执行计划对应的一个或多个第二备选计划,其中,每个第二备选计划用于描述代价估值经过缩小的一个物理查询计划。根据本申请一方面,提供一种数据处理装置,其特征在于,所述装置包括:请求获取单元,用于获取数据处理请求,所述数据 ...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:获取数据处理请求,所述数据处理请求用于描述对一个或多个数据对象的操作请求;确定与所述数据处理请求对应的缺省执行计划;在检测到所述一个或多个数据对象中至少一个数据对象的统计信息不准确时,确定与所述缺省执行计划对应的一个或多个第一备选计划,其中,每个第一备选计划用于描述代价估值经过放大的一个物理查询计划;以及确定与所述缺省执行计划对应的一个或多个第二备选计划,其中,每个第二备选计划用于描述代价估值经过缩小的一个物理查询计划。
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取数据处理请求,所述数据处理请求用于描述对一个或多个数据对象的操作请求;确定与所述数据处理请求对应的缺省执行计划;在检测到所述一个或多个数据对象中至少一个数据对象的统计信息不准确时,确定与所述缺省执行计划对应的一个或多个第一备选计划,其中,每个第一备选计划用于描述代价估值经过放大的一个物理查询计划;以及确定与所述缺省执行计划对应的一个或多个第二备选计划,其中,每个第二备选计划用于描述代价估值经过缩小的一个物理查询计划。2.如权利要求1所述的方法,其中,所述确定与所述数据处理请求对应的缺省执行计划,包括:在查询优化阶段,确定与所述数据处理请求对应的逻辑查询计划;基于代价估计模型,确定与所述逻辑查询计划对应的一个物理查询计划,并将所述物理查询计划作为所述缺省执行计划。3.如权利要求1所述的方法,其中,所述方法还包括:删除所述一个或多个第一备选计划中代价估值处于代价阈值范围内的第一备选计划;删除所述一个或多个第二备选计划中代价估值处于所述代价阈值范围内的第二备选计划。4.如权利要求1所述的方法,其中,所述方法还包括:在计划执行阶段,获取所述至少一个数据对象的最新统计信息;基于所述至少一个数据对象的最新统计信息,从所述缺省执行计划、所述一个或多个第一备选计划和所述一个或多个第二备选计划中选定一个计划,并将所选定的计划作为执行计划。5.如权利要求4所述的方法,其中,所述从所述缺省执行计划、所述一个或多个第一备选计划和所述一个或多个第二备选计划中选定一个计划,并将所选定的计划作为执行计划,包括:基于所述至少一个数据对象的最新统计信息,按照代价估值确定与所述数据处理请求对应的一个物理查询计划,并将所确定的物理查询计划作为参考执行计划;当所述参考执行计划的代价估值达到所述缺省执行计划的代价估值与第一阈值之积时,从所述一个或多个第一备选计划中选定代价估值最接近于所述参考执行计划的一个第一备选计划,并将选定的第一备选计划作为所述执行计划;当所述参考执行计划的代价估值未超过所述缺省执行计划的代价估值与第二阈值之积时,从所述一个或多个第二备选计划中选定代价估值最接近于所述参考执行计划的一个第二备选计划,并将选定的第二备选计划作为所述执行计划,其中,所述第一阈值大于所述第二阈值;当所述参考执行计划的代价估值未达到所述与第一阈值之积且超过所述与第二阈值之积时,将所述缺省执行计划作为所述执行计划。6.如权利要求1所述的方法,其中,所述方法还包括:确定所述缺省执行计划中各个局部计划的局部备选计划。7.如权利要求6所述的方法,其中,所述确定缺省执行计划中各个局部计划的局部备选计划,包括:对于所述缺省执行计划中任一个局部计划,从用于替换该局部计划的局部替换计划中选定满足下述条件的一个局部替换方式并将其作为相应的局部备选计划:数据对象连接方式不同于该局部计划,非外连接方式且能够利用该局部计划对应的表索引,代价估值最接近于该局部计划。8.如权利要求1所述的方法,其中,所述方法还包括:在确定所述缺省执行计划时,记录所述缺省执行计划中各结点的代价估值;所述确定与所述缺省执行计划对应的一个或多个第一备选计划,包括:基于所述缺省执行计划中各结点的代价估值,确定所述一个或多个第一备选计划;确定与所述缺省执行计划对应的一个或多个第二备选计划,包括:基于所述缺省执行计划中各结点的代价估值,确定所述一个或多个第二备选计划。9.如权利要求1所述的方法,其中,所述确定与所述缺省执行计划对应的一个或多个第一备选计划,包括:对于所述一个或多个第一备选计划中任一个第一备选计划,按照与该第一备选计划对应的代价放大策略,...
【专利技术属性】
技术研发人员:李海翔,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。