优化流程性能

为了从 Tableau Prep Builder 和 Tableau Prep Conductor 获得最佳性能,您可以优化将查询下推到基础数据源的方式,并构建流程以最大程度地减少不必要的数据处理。

使用性能设置进行查询优化

在 Tableau Prep Builder 和 Tableau Server 版本 2026.3 及更高版本中受支持

Tableau Prep 包含查询优化和排序规则设置,旨在处理流程时最大限度地增加发送到数据库的数据量,将处理保留在本机数据连接器内,并减少本地传输到 Hyper 引擎的数据量。

为您的流程配置“性能设置”:

  1. 在 Tableau Prep Builder 中,打开您想要优化的流程。

  2. 从工具栏中,单击“帮助”>“设置和性能”>“性能设置”。

  3. 在“性能设置”对话框中,从以下选项中进行选择:

    • 启用所有优化功能(推荐):默认启用。此选项会自动应用所有建议值。

    • 自定义优化功能:选择此选项可手动调整各个优化行为:

      • 允许在同一数据库连接内联合表:控制连接重用。启用后,Tableau Prep 会尝试向数据库发送引用同一数据库连接中多个表的查询。将查询发送到数据库可避免将表物化到 Hyper 中。

      • 联接均具有二进制排序规则的字符串字段时不强制使用二进制排序规则:当两侧共享二进制排序规则时,防止 Tableau Prep 不必要地将联接子句转换为二进制排序规则。保留原生排序规则可维护源数据库索引,并避免强制将数据物化到 Hyper 中。

    Tableau Prep 的“性能设置”对话框。

何时调整性能设置

  • 复杂查询:如果查询极其复杂(例如,在最终行转置之前显著增加行数的中间联接和取消转置),将执行推送到源数据库的性能可能比在 Hyper 中执行更差。在这些情况下,请选择“自定义优化功能” 并关闭“允许在同一数据库连接内联合表”。

  • 旧版驱动程序和联接错误:如果较旧的 ODBC 驱动程序在字段排序规则实际不同时错误地报告二进制排序规则,则在关闭强制二进制排序规则时,联接操作可能会失败。如果您在字符串字段上遇到联接错误,请自定义设置或更新数据库 ODBC 驱动程序。

快速流程处理的最佳做法

除了配置查询性能设置之外,请遵循以下最佳做法,以确保您的流程高效运行。

尽早优化输入步骤

  • 尽早移除列:直接在“输入”步骤中清除未使用字段旁边的复选框以将其排除。尽早删除不必要的字段可避免 Tableau Prep 在下游消耗内存和处理能力。

  • 尽早筛选行:直接在“输入”步骤中应用筛选器,而不是等到“清理”步骤。这将阻止额外的行进入处理管道。

  • 使用相对日期筛选器:当不需要历史数据时,直接在输入表中应用相对日期筛选器(例如“过去 12 个月”)。

在制作过程中管理数据采样

  • 限制预览行:设计流程时,在“输入”步骤中使用数据采样,以保持交互速度,避免出现延迟。

  • 了解样本限制:默认样本的上限为 100 万行,但会随着列数的增加而减少。删除未使用的字段可让您的样本大小更大且更具代表性。

优化交互式制作和刷新率

  • 暂停交互式更新:在对大型流程进行结构编辑时,单击工具栏上的“暂停”按钮可冻结交互式数据网格更新。

  • 使用增量刷新:为输出配置增量刷新,以便 Tableau Prep 在计划运行期间仅处理新行或更新的行,而不是重新加载完整数据集。

选择快速输出格式

  • 导出到 Hyper 数据提取:将数据输出到文件时,请选择 Tableau Hyper (.hyper) 数据提取格式,而不是 .csv。Hyper 文件的处理和写入速度比文本文件呈指数级加快。

感谢您的反馈!您的反馈已成功提交。谢谢!