...
注意:多维引擎V2.0跟1.0在实现上有部分差异,升级的用户主要重点关注。
2.
...
1 如何开启引擎V2.0?
- 在系统运维/系统选项/高级设置,设置:OLAP_QUERY_NEW_ENGINE_BUILD_MDX 如果为true代表开启,如为false代表关闭。(确保当前MPP库适配新引擎,否则设置项无效);
- 在2025-04-08之后的包是默认开启该引擎的。
2.2 数据模型引擎V2.0 比V1.0 增强了哪些功能
1、前提:业务库适配
- 目前已经有28+个业务库适配了引擎 V2.0,可查看:详情。
- MPP库适配:目前只适配了,SmartbiMpp产品默认使用高速缓存库CH、StarRocks、SmartbiMppMD产品exe安装包自带高速缓存库,正在持续继续完善。、TiDB、Oceanbase (MySQL 模式)正在持续继续完善。
2、数据模型抽取方面
选项 | V1.0 | V2.0 |
---|---|---|
抽取整体逻辑 | 数据模型的结构没有调整,如果抽取失败,在报表层不能查看数据会报错。 | 1、优化抽取逻辑,减少抽取可能产生的内存溢出问题。 3、数据模型的结构没有调整,如果抽取失败,在报表层能正常查看数据(查看上一次抽取成功的数据) |
按次抽取 | session级别的,不同用户抽取是不一样的,不同用户无法共享,而且session不过期是不会清理表。 |
优势: 1、MPP表超过设置的抽取时间,自动清理旧表、减少资源消耗。 2、相同权限的用户间,抽取结果共享,减少重复抽取。 |
抽取行权限( 只最针对:数据模型中的数据源表做出的更改) | 数据模型中添加的是“数据源表”,抽取时是引用计划任务设置的执行人在源表上设置的行权限。还需要再数据模型上重新设置好数据行权限,查询时才不会权限泄露。 |
优势: 如果数据模型中添加都是数据源表:数据不容易泄露,查询时可直接以引用源表的行权限,无需再在数据模型上重新设置。 |
抽取计算字段 | 时间层次、分组字段、计算列全部不抽取。 |
优势: 1、计算字段抽取到MPP表中,查询SQL语句更简洁、查询速度更快。 |
计算度量 |
| |
计算列 |
|
优势: 1、日志更友好,问题定位更精准,并增强了易用性。 |
查询逻辑 | SQL引擎、多维引擎走不同的逻辑。
| 如果在报表层勾选了属于不同小宽表的字段,需要时时判断字段属于哪几个小宽表,如果命中多个小宽表:
优势: 查询时,根据查询的度量、维度更精准的命中某一部分小宽表,不用去查包含所有数据的大宽表,理论查询速度更快。 |
...
锚数据模型引擎V2与V1差异 数据模型引擎V2与V1差异
数据模型引擎V2与V1差异 | |
数据模型引擎V2与V1差异 |
2.
...
3 数据模型引擎V2.0是基于V1.0重构而来的,但是也是有一些差异:
1、在直连模式下:事实表与维表关联,当事实表中存在维表中没有的维度成员,并且表关系未设置假设引用完整性,查询选择维表中的维度及事实表度量时,会出现空的维度; 抽取模式:都是V2.0的展示效果。
...
说明 | V1.0 VS V2.0 |
---|---|
| ”贷款金额“在贷款信息表中,“担保金额”在担保信息表中,用即席查询查询明细,V1.0与V2.0效果不一致: |
2.
...
4 V1.0 与V2.0 查询性能对比
可查看SQL引擎V2.0介绍。