性能优化指导手册

1. 概述

1.1 问题场景

当前表计算内存不足,导致无法正常预览数据、无法继续数据分析步骤等情况。

计算内存是什么?详情请参见:计算内存概念

1.2 问题原因

分析表在计算时所占用的计算资源。数据量较大,计算步骤复杂时,可能会出现计算内存超限的情况。

根据用户实际情况,若数据行数多、列数过多、计算步骤复杂等因素,可能会导致资源超限。

为了帮助用户在遇到这些问题时,可以进行自检调优,现给出优化指导方案,可以根据步骤自行排查进行优化。

1.3 优化方案

下表中列举了计算资源不足的几种优化方案,将会对这些方案详细讲解。

解决思路

优化方案

简化计算步骤

建议减少冗余的排序步骤,或者尽量让排序步骤靠后执行

左右合并步骤中:

  • 精简需要合并表的字段;
  • 若有多个合并依据,可以在一个步骤中添加多个合并条件

可以在一个「同环比」步骤中一次计算多个指标的同环比,而不是添加多个「同环比」步骤

「删除重复数据」尽量不要全字段去重

购买专享节点

请管理员购买更高规格专享节点

减少计算行/列数

在分析表前添加字段设置/筛选/分类汇总步骤减少行列数

不等值合并前提条件:左表行数 X 右表行数 <=1000 万,在使用不等值合并前,请自我检查一下数据量是否超限

左右合并取消勾选不必要的合并字段

拆分分析表,建立有层次的分析

2. 简化计算步骤

排序步骤

排序这个步骤要遍历表的所有数据,所以会消耗更多的计算时间和资源。

如果您的数据量已经超过了百万行,建议减少冗余的排序步骤或者尽量让排序步骤靠后执行。

注: 2025-06-26 之后注册的企业中,分析表中的「排序」步骤为未应用状态,可跳过此建议。

拓展:筛选步骤需要尽量靠前执行。

2.1 左右合并

精简合并字段

在合并时,请精简合并表的字段,减少无用的字段。避免全选字段合并后,再添加「选字段」步骤。如下图所示:

Group 80.png

增加合并依据

示例:需要根据 A、B 字段将两表合并,不要将 A、B 合并成一个新字段 Z 作为合并依据。

左表字段

A B C D E

右表字段

A B R Y U

可以在一个步骤中添加多个合并依据,如下图所示:

Group 6.png

2.2 同环比步骤

可以在一个同环比步骤中,一次计算多个指标的同环比,而不是添加多个同环比步骤。如下图所示:

Group 81.png

2.3 删除重复数据

数据量较大时,「删除重复数据」功能会消耗较多计算资源。

用户可以先观察数据的特点,选择主要的几个字段作为去重字段,尽量不要全字段去重。如下图所示:

Group 82.png

2.4 减少高级模式下的步骤

图表展开高级模式后,建议不要在分支上添加过多的计算。过多的计算,会导致即使没有筛选器,图表也需要实时计算,消耗计算资源。

Group 12.png

2.5 其他优化建议

功能

优化建议

来源表

若来源表中有备注列,有太多字符。不用的话建议一开始就添加「字段设置」步骤取消勾选该字段,不要将该字段带入后续计算

分类汇总

字段越多越消耗计算内存,建议无用字段不添加到分类/汇总栏

左右合并

大数据量表作为右表合并会消耗更多内存

A 表需与表 B 合并,若表 B 的数据量过多。建议将表 B 作为来源表,即在表 B 中添加「左右合并」步骤,合并表 A

若一张表中需要合并多次大表,建议拆表

筛选

大数据量时,建议不要使用:最大的N个、最小的N个 条件

筛选器

一个筛选器绑定了多张不同的分析表,选择筛选值后,需要多条链路计算。

优化建议:优化绑定分析表个数,比如绑定了 10 张子表的字段,有 7 个子表的父表是一样的,可以绑定父表中的字段

筛选器绑定的是血缘非常深的父表,选择筛选值后,需要把整个链路都计算一遍

优化建议:切换绑定血缘最近的分析表,简短计算链路

3. 购买计算内存

若您的企业数据量大,计算较为复杂,管理员可以购买专享计算节点。提交工单后,会有销售经理为您服务。

2026-05-07_11-20-56.jpg

4. 减少计算行/列数

4.1 添加字段设置

取消勾选不必要的字段,减少计算的列数

4.2 添加分类汇总/筛选步骤

若单表计算行数超限:

  • 可以在分析表中添加「筛选」步骤,筛选出部分数据进行计算;
  • 可以添加「分类汇总」步骤,只选择必要字段,减少数据行列数后再进行后续计算。

4.3 左右合并(不等值合并)

1)左右合并时,除「等于」之外的合并统称为「不等值合并」。如下图所示:

Group 5.png

2)若两表之前需要的是不等值合并,那么前提条件为:左表行数 X 右表行数 <=1000 万

若不等值合并下提示计算行数超限,请计算一下两表行数相乘是否超过 1000 万。若超过,请减少一下数据量,或使用其他方式进行合并。

4.4 拆分分析表,建立有层次的分析

为了避免在一张分析表中堆积过多的计算操作,请大家尝试建立父子表的结构,逐层递进地进行分析。

1)建议不要在数据源表中添加分析步骤,请单独创建分析表来进行数据清洗的操作;

2)如果多个分析表的前置步骤相同,可以单独创建一张分析表。将这些前置步骤都复制到这张新的表中,在新表的基础上再创建分析表进行分析,减少维护成本。

3)尽量减少在分析表内各图表高级模式下的步骤,如果多个图表的高级模式中有相同的分析步骤,建议将这些步骤放在分析表的主干上进行维护。

5. 各版本数据规模建议

所有版本建议单表不超过 400 列数据

免费版(1GB)建议计算不超过 100 万行数据

高级版(2GB)建议计算不超过 500 万行数据

企业版(4GB)建议计算不超过 2000 万行数据

专享版(8GB)建议计算不超过 4000 万行数据

其他更高级版本(>8G)建议计算不超过 2 亿行数据

注:以上为常规场景下的推荐数据量上限,实际可支持的数据量会受分析逻辑影响;多步骤、多表关联类分析,建议适当控制数据规模,保障运算流畅。

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验