Usando os símbolos TempTable e OutputTempTable em consultas SQL brutas
*
Para 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 e especificar uma consulta SQL bruta em um processo de Seleção com uma célula de entrada, o token <TempTable> é necessário para assegurar o comportamento correto. Consulte abaixo para obter uma explicação completa.
*
Se você estiver usando a otimização no banco de dados, use também o token <OutputTempTable> para manter a otimização no banco de dados e evitar que IDs de público sejam recuperados do banco de dados de volta para o servidor Campaign .
Quando você usa uma consulta SQL bruta em um processo de Seleção com uma célula de entrada, o comportamento do processamento depende de se a otimização no banco de dados está em uso:
*
Quando Utilizar Otimização em BD está desativado: a lista de IDs da consulta SQL bruta é automaticamente correspondida com a lista de IDs na célula de entrada. A lista de IDs resultante é um subconjunto da célula, conforme esperado.
*
Quando Utilizar Otimização em BD 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.
Para obter informações importantes sobre como usar SQL bruto com a otimização no banco de dados, consulte Melhorando o Desempenho do Fluxograma Usando a Otimização em Banco de Dados.
Exemplo: Usando os símbolos TempTable e OutputTempTable