[发明专利]用于查询处理中的基数估计反馈循环的系统和方法在审
申请号: | 202080040037.0 | 申请日: | 2020-04-18 |
公开(公告)号: | CN114270333A | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | P·M·洛佩斯;V·帕帕迪默斯;J·L·小雷德曼;G·格杰奥格吉维斯基;J·I·萨克;I-J·崔;A·马哈詹;邢楠;A·埃克萨雷维斯基亚;C·卡迪亚姆 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 马明月 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 查询 处理 中的 基数 估计 反馈 循环 系统 方法 | ||
1.一种系统,包括:
处理系统,包括一个或多个处理器;以及
存储器,被配置为存储要由所述处理系统执行的程序代码,所述程序代码包括:
信号路由器、查询计划分析器和反馈管理器;
所述信号路由器被配置为:
从查询主机接收事件信号,所述查询主机根据由所述查询主机生成的查询计划执行针对数据库的查询,所述事件信号包括所述查询的运行时统计信息;以及
将所述事件信号中的所选择的事件信号提供给所述查询计划信号分析器;
所述查询计划信号分析器被配置为:
经由对所述运行时统计信息的分析,来确定在所述数据库中所查询的数据的实际基数和用于所述查询的模型的至少一个查询参数,所述至少一个查询参数与用于所述模型的估计基数相关联;以及
所述反馈管理器被配置为:
至少基于所述估计基数与所述实际基数之间的差异,确定用于所述至少一个查询参数的更改推荐;以及
在反馈信号中向所述查询主机提供所述更改推荐的标记。
2.根据权利要求1所述的系统,其中所述反馈管理器被配置为:
将信息存储在数据存储系统中,所述信息包括以下一项或多项:所述查询、所述至少一个查询参数、所述实际基数、所述估计基数、所述运行时统计信息、所述事件信号或所述更改推荐;以及
取回所述信息,以确定后续更改推荐。
3.根据权利要求2所述的系统,其中所述反馈管理器被配置为:还至少基于在所述查询之前执行的先前查询的先前查询参数来确定所述更改推荐。
4.根据权利要求1所述的系统,其中所述反馈管理器被配置为:还至少基于所查询的数据的相关性来确定所述更改推荐,所述所查询的数据的相关性包括独立相关性、部分相关性或完全相关性中的一项或多项。
5.根据权利要求1所述的系统,其中所述更改推荐包括用于改变所述查询和一个或多个类似查询的后续执行的信息;以及
其中相对于所述查询,所述一个或多个类似查询包括以下至少一项:
相同表;
两个或更多个表的相同顺序;
相同连接谓词;
相同搜索谓词;或者
一个或多个相同输出。
6.根据权利要求1所述的系统,其中用于所述至少一个查询参数的所述更改推荐包括:到用于所述查询的先前模型的回滚,或者反馈信号的暂时禁用。
7.根据权利要求1所述的系统,其中所述至少一个查询参数包括以下一项或多项:存储器授权、连接类型、连接类型的启用或禁用、强制连接顺序、强制基数估计、相关性类型、索引设置、包含类型、用于表值函数的交错优化、或诸如表变量的运行时对象的延迟编译。
8.根据权利要求1所述的系统,其中所述查询计划信号分析器被配置为确定状态信息,所述状态信息包括:
在对所述至少一个查询参数的更改之前和之后的、查询语句的状态信息;或者
由于基数估计的振荡的、反馈信号的暂时禁用的状态信息;并且
其中所述反馈管理器被配置为:
至少基于所确定的所述状态信息来确定所述更改推荐。
9.一种计算机实现的方法,包括:
从查询主机接收至少一个事件信号,所述查询主机根据由所述查询主机生成的查询计划执行针对数据库的查询,所述至少一个事件信号包括所述查询的一个或多个运行时统计信息;
经由对所述一个或多个运行时统计信息的分析,来确定在所述数据库中所查询的数据的实际基数和用于所述查询的模型的至少一个查询参数,所述至少一个查询参数与用于所述模型的估计基数相关联;
至少基于所述估计基数与所述实际基数之间的差异,生成用于所述至少一个查询参数的更改推荐,所述更改推荐被配置为改变所述查询和一个或多个类似查询的后续执行;以及
在反馈信号中向所述查询主机提供所述更改推荐。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080040037.0/1.html,转载请声明来源钻瓜专利网。