Exemplo: como usar os tokens TempTable e OutputTempTable

Digamos que você tem um processo Select1 que seleciona 10.000 clientes da categoria “Gold” (por exemplo, Indiv.AcctType = ‘Gold’). Você então conecta o processo Select1 a um segundo processo Selecionar (“Select2”) usando uma consulta em SQL bruto:

Select p.CustID from Indiv p, <TempTable> where p.CustID = <TempTable>.CustID group by p.CustID having sum(p.PurchAmt) > 500

Esse exemplo seleciona clientes cuja soma de compras ultrapassa US$500 e que estão na célula de entrada (ou seja, clientes que têm um tipo de conta “Gold”).

Em contraste, uma consulta em SQL bruto que omite o token <TempTable> e a junção:

Select p.CustID from Purchases p group by p.CustID having sum(p.PurchAmt) > 500

primeiro calcula a soma das compras de todos os clientes na tabela Purchases (que pode ter milhões de clientes) e depois seleciona todos os clientes cuja soma de compras excede US$500, independentemente de serem clientes “Gold” ou não.

Portanto, para obter o melhor desempenho, mesmo que a otimização no banco de dados esteja desabilitada, crie suas consultas em SQL bruto usando o token <TempTable> quando existir uma célula de entrada.

Para simplificar, este exemplo não usa o token <OutputTempTable>, mas, para manter a otimização no banco de dados e evitar que as IDs de audiência sejam recuperadas novamente do banco de dados para o servidor do Campaign, você deve incluir o token <OutputTempTable> em sua consulta em SQL bruto. Por exemplo:

Create table <OutputTempTable> as Select p.CustID from Purchases p, <TempTable> where p.CustID = <TempTable>.CustID group by p.CustID having sum(p.PurchAmt) > 500



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