Utilisation des jetons TempTable et OutputTempTable dans des requêtes SQL brutes
Les tables temporaires fournissent un espace de travail pour les résultats intermédiaires lors du traitement ou de l'analyse des données. Une fois l'opération terminée, les tables temporaires sont abandonnées automatiquement.
*
Pour de meilleures performances, utilisez le jeton <TempTable> dans des requêtes en SQL brut, tout particulièrement lorsque vous analysez des tables volumineuses.
*
*
Si vous utilisez l'optimisation en base de données, utilisez également le jeton <OutputTempTable> pour empêcher les ID audience d'être copiés inutilement de la base de données vers le serveur Campaign.
Lorsque vous utilisez une requête en SQL brut dans un processus de sélection avec une cible source, le comportement du traitement varie selon que l'optimisation en base de données est utilisée ou non : l'optimisation en base de données est contrôlée globalement avec le paramètre de configuration Utiliser l'optimisation en base de données. Elle est contrôlée pour les diagrammes individuels avec l'option useInDbOptimization during Flowchart Run du menu Admin.)
*
*
Lorsque l'optimisation en base de données est active : Campaign suppose que la liste d'ID générée à partir du processus de sélection est la liste finale. Campaign ne fait pas correspondre cette liste avec la liste d'ID d'une cellule entrante. Par conséquent, la requête SQL brute écrite pour un processus Sélection intermédiaire (un processus Sélection avec une cible source) doit utiliser le jeton <TempTable> pour être correctement jointe à la cible entrante. La jointure avec la cible source permet d'obtenir des résultats corrects et d'améliorer les performances en empêchant le traitement parasite des ID audience extérieurs à la cible source.
L'optimisation en base de données est expliquée dans le document IBM® Campaign - Guide d'administration.
Exemple : Utilisation des jetons TempTable et OutputTempTable