页面树结构

版本比较

标识

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

...

信息
title前提条件

1、使用该功能前,需确保开启 SQL 简化功能默认开启。需要在系统选项/高级设置: 将COMMONS_SQL_OPEN_SIMPLIFY_SQL 设置为 true。
2、同时,多维引擎也需开启 SQL 简化开关,即在配置项设置: mondrian.simplifySql 设置为 true。

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

3、当在数据模型勾选了”禁用此分区设置“,这个分区设置不会生效。

4、查看命中分区时,如果在系统监控查看的源库执行语句,可直接拷贝到数据库中“explain+执行SQL语句”查看是否命中; 如果走的是SQL引擎V2.0,需要在系统监控拷贝执行SQL语句非duckDB生成的语句,如果有多条SQL语句,需要逐条确认; 如果走的是多维引擎,需要在系统监控切换到"SmartbiOLAP监控器"查看“SQL监控”页面上对应“MDX查询ID”的SQL语句,如果有多条,需要逐条确认。

...

  • 分区字段仅支持日期整型(比如2024)、日期字符串(比如202401)、日期(2024-01-01)类型。其他数据类型的字段无法设为分区字段。
  • 在数据模型中,目前只支持直连模式,通过分区字段进行加速。
  • 在数据模型中只支持在“数据源表”设置分区字段,其他类型的查询不支持设置分区。
  • 不支持“年周”的作为过滤条件来命中分区。
  • 设置好的分区字段及其关联维表,暂不支持命中包含快速计算(如同期值、前期值、环比、同比等)的查询场景。即使配置了分区,涉及此类计算的报表仍可能无法利用分区优化。。即使配置了分区,涉及此类计算的报表仍无法利用分区优化。
  • 过滤操作符限制:详细可查看4章节。

3 具体示例

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

...

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

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



3.

...

5  分区字段是”整型“情况

界面操作、逻辑与3.1、3.2章节一致。


4 报表层哪些操作符能命中分区

...