Usando os Tokens TempTable e OutputTempTable em Consultas SQL Brutas
As tabelas temporárias fornecem uma área de trabalho para resultados intermediários quando processar ou transmitir dados. Quando a operação é concluída, as tabelas temporárias são descartadas automaticamente.
*
Para obter melhor desempenho, use o token <TempTable> em consultas SQL brutas, especialmente ao consultar tabelas grandes.
*
*
Se você estiver usando a otimização no banco de dados, use também o token<OutputTempTable> para evitar que IDs de público sejam copiados desnecessariamente do banco de dados para o servidor do Campaign.
Quando você usar uma consulta SQL bruta em um processo de seleção com uma célula de entrada, o comportamento do processamento dependerá se você estiver usando a otimização dentro do banco de dados. (A otimização dentro do banco de dados é controlada globalmente com a definição de configuração Utilizar Otimização dentro do BD de configuração. Ela é controlada para fluxogramas individuais com a opção useInDbOptimization Durante Execução do Fluxograma no menu Administração).
*
*
Quando a otimização dentro do banco de dados está ativada: o Campaign supõe que a lista de IDs gerada a partir do processo de seleção seja a lista final. O Campaign não corresponde a esta lista com a lista de IDs de nenhuma célula de entrada. Portanto, a consulta SQL bruta escrita para um processo de seleção intermediário (um processo de seleção com uma célula de entrada) deve usar o token <TempTable> para a junção adequada em relação à célula de entrada. A junção na célula de entrada assegura resultados corretos e melhora o desempenho evitando o processamento externo para IDs de público que não estejam na célula de entrada.
A otimização dentro do banco de dados é explicada no Guia do Administrador do IBM® Campaign.
Exemplo: Usando os símbolos TempTable e OutputTempTable