...
SQL引擎V2.0是 数据模型引擎V2.0 下面的执行引擎,它是SQL引擎V1.0的升级。
1.2 SQL引擎V2.0适合的查数场景
- 查清单明细:如果数据量很大,并且是想查询原始数据的明细。
- 查汇总数据:指标在数仓或使用SQL语句已经处理好了,就是想通过表格或组件查询简单的汇总数据。
...
- 指标二次计算: 指标之间的加、减、乘、除、case when、IIF等的简单加工支持走SQL引擎V2.0。
- 快速计算:在报表层使用快速计算可以走SQL引擎,比如同期值、前期值、累计值等。
1.3 如何开启SQL引擎V2.0?
...
- 需要先在运维设置/系统限项/高级设置 中开启数据模型引擎V2.0:OLAP_QUERY_NEW_ENGINE_BUILD_MDX=true;USE_NEW_ENGINE_PREPROCESS=true
...
- 再开启SQL引擎V2.0: USE_NEW_ENGINE_NEW_SQL=true, 这个一旦开启,是全局性的,所有基于数据模型的报表查询满足条件都会走SQL引擎V2.0。
...
- 如果只是想要在某个数据模型中开启,可以在高级选项开启:DATAMODEL_OPEN_SMARTCUBE_ENGINE_BUTTON=true,效果如下图所示:
2 SQL引擎V2.0 VS V1.0的功能对比
2.1 SQL引擎V2.0 比SQL引擎V1.
...
0增强了那些功能
序号 | 内容 | V1.0 | V2.0 |
---|---|---|---|
1 | 快速计算支持走SQL引擎 | 不支持 | 功能增强,在V2.0上,支持快速计算走SQL引擎。 |
2 | 计算度量如果表达式仅涉及加(+)、减(-)、乘(*)、除(/),或者仅使用case when/IIF函数,也支持走SQL引擎 | 仅有clickhouse、mysql支持,其他库仍然不支持 | 功能增强,全部库支持。 |
涉及多维计算如:计算度量基于MDX函数表达式、计算成员、命名集 目前依然不支持走SQL引擎。 |
...
方法2:耗时分析,与方法1一样查看执行数据源:
4 SQL引擎V2.0的原理简说
SQL引擎V2.0是使用 DuckDB 作为 数据模型 SQL 查询的执行引擎。
作为一款嵌入式数据库,DuckDB 专为高效处理大规模数据分析任务而设计,其内存引擎在其中扮演了至关重要的角色。
...