什么是查询管理流程?


这是一个管理查询并通过将查询定向到最有效的数据源来加速查询的流程。此流程还确保最有效地利用所有系统资源,通常是通过调度查询的执行来实现的。查询管理流程监控实际的查询配置文件,这些配置文件用于确定要生成的聚合。

此流程在数据仓库可供最终用户使用时始终运行。此流程中没有主要的连续步骤,而是一组不断运行的设施。

定向查询 - 包含汇总数据的数仓可以提供多个不同的数据源来响应特定查询。这些是详细信息本身,以及满足查询信息需求的任意数量的聚合。

例如,在销售数据仓库的分析中,如果用户要求系统“报告过去两周加济阿巴德邦的计算机销售情况”,则可以通过扫描以下任何表格来满足此查询:

  • 过去两周的所有详细信息,过滤加济阿巴德的所有计算机销售。

  • 过去两周的每周产品按门店汇总表。

  • 按地区(加济阿巴德是一个地区的例子)汇总的过去两周的产品汇总表。

  • 按门店(计算机是一个产品组)汇总的过去两周的产品组汇总表。

可以使用任何这些表来获取结果。但是,由于必须读取的卷差异很大,因此每个表的执行性能会有所不同。查询管理流程通过计算哪个表能够在最短时间内满足查询来确定哪个表能够最有效地提供答案。

管理系统资源 - 单个大型查询可以使用所有系统资源来执行,从而影响整个系统的性能。这些查询往往是执行整个详细信息或构造不当并对大型表执行重复执行的查询。

查询管理流程确保没有单个查询会影响整体系统性能。

查询捕获 - 查询配置文件在数据仓库的整个生命周期中会定期更改,原始用户查询需求可能只不过是一个起点。汇总表围绕已定义的查询配置文件构建,如果配置文件更改,则汇总表也会更改。

它可以准确地监控和理解新的查询配置文件是什么,捕获正在执行的物理查询非常有效。在不同的时间点,可以分析这些查询以确定新的查询配置文件以及对汇总表的影响。

更新于:2022年2月15日

2K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始
广告