用于查询处理中的基数估计反馈循环的系统和方法技术方案

技术编号:32865362 阅读:33 留言:0更新日期:2022-04-02 11:50
用于查询处理中的基数估计反馈循环的方法由系统和设备执行。查询主机基于估计基数经由引擎执行针对数据源的查询,并且查询监测器在执行期间和完成时生成事件信号。事件信号包括:实际数据基数、运行时统计信息和查询计划中的查询参数的标记,并且被路由到反馈优化器的分析器,其中事件信号信息被分析。反馈优化器利用分析结果来生成更改推荐,作为由查询主机的查询优化器执行的查询或类似查询的后续执行的反馈。查询主机存储更改推荐,并且监测用于相同或类似查询的后续查询,该查询的更改推荐被应用于查询计划以供查询监测器执行和观察。经由用户接口可选择地查看和选择更改推荐。荐。荐。

【技术实现步骤摘要】
【国外来华专利技术】用于查询处理中的基数估计反馈循环的系统和方法

技术介绍

[0001]很多现代关系数据库引擎依赖于基于成本的查询优化,其中所选择的查询计划的效率取决于基数估计的准确性。基数估计可以基于与数据分布相关的统计信息和与查询形状相关的不同模型。当前存在估计用于特定类型查询运算符的基数的模型,并且取决于诸如数据相关性或包含的假定,这些模型可以呈现显著不同的结果。此外,应用工作负载可能容易受到内部查询处理基数估计模型更改的影响,这可能会导致性能突然下降,因为所使用的执行计划与之前已知的良好执行计划不同。当这些突然的性能问题发生时,由于诸如存储器/处理器不足或分配不当以及运行时间显著增加的因素,工作负载下降可能会影响能够执行针对数据库的查询数目。
[0002]内部查询处理模型更改是代码增强和优化,由于查询优化器的复杂性和在关系数据库上运行的无限不同类型的工作负载简档,与先前已知的良好执行计划相比,可能会产生降低执行性能的结果。

技术实现思路

[0003]提供本“
技术实现思路
”以便以简化的形式介绍在以下“具体实施方式”中进一步被描述的概念的选择。本“
技术实现思路
”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:处理系统,包括一个或多个处理器;以及存储器,被配置为存储要由所述处理系统执行的程序代码,所述程序代码包括:信号路由器、查询计划分析器和反馈管理器;所述信号路由器被配置为:从查询主机接收事件信号,所述查询主机根据由所述查询主机生成的查询计划执行针对数据库的查询,所述事件信号包括所述查询的运行时统计信息;以及将所述事件信号中的所选择的事件信号提供给所述查询计划信号分析器;所述查询计划信号分析器被配置为:经由对所述运行时统计信息的分析,来确定在所述数据库中所查询的数据的实际基数和用于所述查询的模型的至少一个查询参数,所述至少一个查询参数与用于所述模型的估计基数相关联;以及所述反馈管理器被配置为:至少基于所述估计基数与所述实际基数之间的差异,确定用于所述至少一个查询参数的更改推荐;以及在反馈信号中向所述查询主机提供所述更改推荐的标记。2.根据权利要求1所述的系统,其中所述反馈管理器被配置为:将信息存储在数据存储系统中,所述信息包括以下一项或多项:所述查询、所述至少一个查询参数、所述实际基数、所述估计基数、所述运行时统计信息、所述事件信号或所述更改推荐;以及取回所述信息,以确定后续更改推荐。3.根据权利要求2所述的系统,其中所述反馈管理器被配置为:还至少基于在所述查询之前执行的先前查询的先前查询参数来确定所述更改推荐。4.根据权利要求1所述的系统,其中所述反馈管理器被配置为:还至少基于所查询的数据的相关性来确定所述更改推荐,所述所查询的数据的相关性包括独立相关性、部分相关性或完全相关性中的一项或多项。5.根据权利要求1所述的系统,其中所述更改推荐包括用于改变所述查询和一个或多个类似查询的后续执行的信息;以及其中相对于所述查询,所述一个或多个类似查询包括以下至少一项:相同表;两个或更多个表的相同顺序;相同连接谓词;相同搜索谓词;或者一个或多个相同输出。6.根据权利要求1所述的系统,其中用于所述至少一个查询参数的所述更改推荐包括:到用于所述查询的先前模型的回滚,或者反馈信号的暂时禁用。7.根据权利要求1所述的系统,其中所述至少一个查询参数包括以下一项或多项:存储器授权、连接类型、连接类型的启用或禁用、强制连接顺序、强制基数估计、相关性类型、索引设置、包含类型、用于表值函数的交错优化、或诸如表变量的运行时对象的延迟编译。
8.根据权利要求1所述的系统,其中所述查询计划信号分析器被配置为确定状态信息,所述状态信息包括:在对所述至少一个查询参数的更改之前和之后的、查询语句的状态信息;或者由于基数估计的振荡的、反馈信号的暂时禁用的状态信息;并且其中所述反馈管理器被配置为:至少基于所确定的所述状态信息来确定所述更改推荐。9.一种计算机实现的方法,包...

【专利技术属性】
技术研发人员:P
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1