...
为了加速查询,DuckDB 在内存中构建了多种类型的索引结构,如哈希索引、B树索引等。这些索引可以帮助快速定位特定值的位置,减少不必要的全表扫描,提高查询效率。特别是在涉及大量连接或查找操作的情况下,适当的索引可以极大地改善性能。
5 性能对比报告
5.1 单事实表模型
标红的单元格代表执行失败,业务库是pg | 单位:ms | ||||
场景|查询方式 | 数据模型引擎V1.0_多维引擎 | 数据模型引擎V1.0_SQL引擎V1.0 | 数据模型引擎V2.0_多维引擎 | 数据模型引擎V2.0_SQL引擎V2.0 | 备注 |
5个维度2个普通度量 | 15683 | 16267 | 26979 | 9525 | |
5个维度2个计算度量 | 14226 | 45336 | 7165 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_分类汇总 | 42383 | 109485 | 9354 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_分类汇总 | 63538 | 154062 | 7539 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_分类汇总_普通度量过滤 | 36368 | 129978 | 只走多维引擎 | ||
5个维度2个计算度量_分类汇总_计算度量过滤 | 4665 | 137285 | 只走多维引擎 | ||
5个维度2个普通度量_环比 | 16656 | 192875 | 6872 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_累计值 | 15277 | 207219 | 6665 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_同比 | 15373 | 219361 | 6847 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_组内升序排名 | 超过10分钟 | 超过10分钟 | 6245 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_组内占比 | 超过10分钟 | 249421 | 6307 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_环比 | 21057 | 191432 | 6580 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_累计值 | 17438 | 182863 | 7889 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_同比 | 16466 | 193309 | 7665 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_组内升序排名 | 超过10分钟 | 超过10分钟 | 6179 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_组内占比 | 超过10分钟 | 309765 | 8039 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_分类汇总_环比 | 54813 | 338253 | 6320 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_分类汇总_累计值 | 61106 | 327324 | 6356 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_分类汇总_同比 | 61269 | 289613 | 11320 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_分类汇总_组内升序排名 | 600626 | 600697 | 6043 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个普通度量_分类汇总_组内占比 | 600656 | 600686 | 6039 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_分类汇总_环比 | 102285 | 393409 | 8791 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_分类汇总_累计值 | 86434 | 341557 | 8433 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_分类汇总_同比 | 87468 | 381325 | 6825 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_分类汇总_组内升序排名 | 超过10分钟 | 超过10分钟 | 8130 | 只有开"SQL引擎V2.0"才走SQL | |
5个维度2个计算度量_分类汇总_组内占比 | 超过10分钟 | 超过10分钟 | 7137 | 只有开"SQL引擎V2.0"才走SQL |
5.2 多事实模型
标红的单元格代表执行失败,业务库是pg | 单位:ms | ||||
场景|查询方式 | 数据模型引擎V1.0_多维引擎 | 数据模型引擎V1.0_SQL引擎V1.0 | 数据模型引擎V2.0_多维引擎 | 数据模型引擎V2.0_SQL引擎V2.0 | 备注 |
5个维度2个普通度量 | 51837 | 50783 | 38023 | 13745 | |
5个维度2个计算度量 | 58114 | 36480 | 9777 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_分类汇总 | 137425 | 169077 | 8521 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_分类汇总 | 196501 | 202680 | 9715 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_分类汇总_普通度量过滤 | 122342 | 184562 | 只走MDX | ||
5个维度2个计算度量_分类汇总_计算度量过滤 | 159675 | 202302 | 只走MDX | ||
5个维度2个普通度量_环比 | 70033 | 271074 | 9548 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_累计值 | 71177 | 265169 | 9501 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_同比 | 66573 | 285836 | 9667 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_组内升序排名 | 超过10分钟 | 超过10分钟 | 9306 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_组内占比 | 超过10分钟 | 291232 | 9167 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_环比 | 73154 | 291216 | 10261 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_累计值 | 74253 | 281194 | 10234 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_同比 | 66650 | 295305 | 10237 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_组内升序排名 | 超过10分钟 | 超过10分钟 | 10099 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_组内占比 | 超过10分钟 | 312624 | 9797 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_分类汇总_环比 | 181746 | 456415 | 9364 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_分类汇总_累计值 | 195168 | 390764 | 9526 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_分类汇总_同比 | 145766 | 447598 | 9328 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_分类汇总_组内升序排名 | 超过10分钟 | 超过10分钟 | 9202 | 只有开DuckDb才走SQL | |
5个维度2个普通度量_分类汇总_组内占比 | 超过10分钟 | 超过10分钟 | 9116 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_分类汇总_环比 | 218201 | 超过10分钟 | 9947 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_分类汇总_累计值 | 227153 | 443621 | 10117 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_分类汇总_同比 | 155855 | 496086 | 9964 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_分类汇总_组内升序排名 | 超过10分钟 | 超过10分钟 | 9456 | 只有开DuckDb才走SQL | |
5个维度2个计算度量_分类汇总_组内占比 | 超过10分钟 | 超过10分钟 | 9500 | 只有开DuckDb才走SQL |