在原始 SQL 查询中使用 TempTable 和 OutputTempTable 标记
处理或传递数据时,临时表为中间结果提供了工作区。完成操作时,将自动废弃临时表。
*
为了实现最佳性能,请在原始 SQL中使用 <TempTable> 标记,尤其是在查询大型表时更应该如此。
*
如果您正在使用数据库中优化并且在具有输入单元的“选择”流程中指定了原始 SQL 查询,那么必须使用 <TempTable> 标记来确保正确的行为。请参阅下面的内容以了解完整的说明。
*
如果您正在使用数据库中优化,还请使用 <OutputTempTable> 标记来阻止将受众标识从数据库不必要地复制到 Campaign 服务器。
在具有输入单元的“选择”流程中使用原始 SQL 查询时,处理行为取决于您是否正在使用数据库中优化。(数据库中优化通过使用数据库中优化配置设置进行全局控制。 它针对在管理菜单上具有在流程图运行期间使用数据库中优化选项的个别流程图进行控制。)
*
*
当数据库中优化处于打开状态时:Campaign 假定从“选择”流程生成的标识列表是最终列表。Campaign 不会将此列表与任何传入单元的标识列表进行匹配。因此,为中间“选择”过程(具有输入单元的“选择”过程)编写的原始 SQL 查询必须使用 <TempTable> 标记,以便正确连接传入单元。通过连接到输入单元,可以确保结果正确,并且它会阻止对不在输入单元中的受众标识进行额外处理,从而提高了性能。
在《IBM® Campaign 管理员指南》中说明了数据库中优化。
示例:使用 TempTable 和 OutputTempTable 标记