...
信息 |
---|
1、目前只有数据模型抽取模式才支持设置预计算。 2、目前预计算支持的高速缓存库:SmartbiMpp产品默认使用高速缓存库CH、StarRocks。 3、只有数据模型的抽取计划成功执行完成后,新创建或者修改的预计算才会生效。 4、预计算只支持选择原始度量,不支持计算度量、计算成员、命名集。 4、具体功能限制可查看:6 功能限制章节。 |
1 概述
预计算:即把某些耗时的操作(例如JOIN、聚合)的结果保存下来,以便在查询时直接复用,从而避免这些耗时的操作,最终达到加速查询的目的,它是解决性能的一个举措。
预计算原理:其核心原理是借助高速缓存数据库的物化视图技术,在数据模型创建预计算时,触发数据抽取操作,将预计算结果插入或更新到缓存库。后续报表层查询时,若符合命中规则,可直接从预计算表取数,避免复杂的实时计算,大幅缩短查询响应时间。预计算原理:其核心原理是借助高速缓存数据库的物化视图技术,在数据模型创建预计算时,触发数据抽取操作,将预计算结果插入或更新到缓存库。后续报表层查询时,若符合命中规则,可直接从预计算表取数,避免复杂的实时计算,大幅缩短查询响应时间。
数据模型编辑界面支持预计算配置,一个数据模型可以建立多个预计算。
...
- 如果报表查询的字段或过滤条件与预计算仅维度字段匹配,或者部分字段吻合,均无法命中预计算。只有当报表查询的字段完全包含在预计算中,或者完全匹配创建好的预计算时,才能命中。这在实际使用中,可能会因为查询条件的细微差异导致无法利用预计算,降低了预计算的命中率。
- 如果查询的字段都匹配创建好的预计算中,使用度量的快速计算也能命中预计算。如果查询的字段、过滤条件都匹配创建好的预计算中,使用度量的快速计算也能命中预计算。
- 聚合方式变更影响:前端改了聚合方式,将无法命中已设置好的预计算。在实际业务分析中,用户可能会根据不同的分析需求频繁变更聚合方式,如从求和改为求平均值,这就导致每次变更聚合方式都可能无法使用之前创建的预计算,需要重新创建预计算以适应新的聚合方式。
- 多事实表模型,如果查询条件中包含多个事实表度量,并且预计算存在多个,会命中多个预计算。
...