在原始 SQL 查询中使用 TempTable 和 OutputTempTable 标记

当在具有输入单元的“选择”进程中使用原始 SQL 查询时,Campaign 中的行为会因启用或禁用 in-DB 优化而异。

禁用 in-DB 优化时,原始 SQL 查询中的 ID 列表将自动根据传入单元中的 ID 列表进行匹配,以便按预期方式使生成的 ID 列表成为该单元的子集。 但是,在启用 in-DB 优化时,Campaign 期望从“选择”进程生成的 ID 列表成为最终列表,并且不会自动将此列表与任何传入单元的 ID 列表进行匹配。 因此,在启用 in-DB 优化时,为中间“选择”进程(即,具有输入单元的“选择”进程)编写的原始 SQL 查询必须使用 <TempTable> 标记来针对此传入单元进行正确联接。 这样不仅可以确保结果正确,针对输入单元进行联接还可以防止对不在输入单元中的受众 ID 进行附加处理,从而改进性能。

*

此外,使用 <OutputTempTable> 标记还可保持 in-DB 优化并防止从返回到 Campaign 服务器的数据库中检索受众 ID。



IBM Unica Campaign
 
8.5.0
For more information, see our support and community site: Customer Central