页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

信息
title前提条件

使用该功能前,需确保开启 SQL 简化功能默认开启。

1、需要在系统选项/高级设置: 将COMMONS_SQL_OPEN_SIMPLIFY_SQL 设置为 true。
2、同时,OLAP 引擎也需开启 SQL 简化开关,即在配置项设置: mondrian.simplifySql 设置为 true。

只有完成这些配置,分区命中才能正常运行。


2 适合场景

    事实表数据量大且有分区字段,并且分区字段是是日期。
  • 事实表数据量大(如订单表、交易表),且已按日期(如年月日、年月)分区。
  • 许多业务场景中,常以时间维度进行数据过滤查询,如查询特定月份或年份的数据。当事实表以日期相关字段(如 “年月”“年月日” 等)作为分区字段时,通过设置分区,关联的日期维表字段作为过滤条件(如年、年月、年季、年月日等),能命中分区,加快查询速度。

...

  • 分区字段仅支持整型、字符串、日期类型。其他数据类型的字段无法设为分区字段。
  • 过滤操作符限制:详细可查看4章节。
  • 不支持“年周”。目前设置好的分区字段以及它关联的维表还不支持命中快速计算比如同期值,前期值等,即可有快速计算的查询依然不会命中。
  • 设置好的分区字段及其关联维表,暂不支持命中包含快速计算(如同期值、前期值、环比、同比等)的查询场景。即使配置了分区,涉及此类计算的报表仍可能无法利用分区优化。


3 具体示例

3.1 分区字段字符串:在事实表上设置了分区字段,可直接使用分区字段作为过滤条件,能直接命中

...

4、去到系统监控/SQL/MDX监控中查看并复制运行的取数SQL语句;去到mysql数据库中,使用explain +上一步复制的SQL的语句,执行,查看命中了哪个分区:

看下图可以看到是命中了"p_future"区。

5、报表层再查询快速计算:

Image Removed

6、通过在数据库执行取数逻辑,可以看到也能命中分区:

Image Removed



3.5  分区字段是”整形“情况

...