Lorsqu'un schéma en étoile contient un segment avec des faits agrégés et un segment de niveau inférieur avec les faits au niveau du détail qui lui sont liés, une requête qui effectue une agrégation sur les deux niveaux puis un triage sur le niveau supérieur peut être sujette à l'effet multiplicatif. Ceci indique les valeurs de fait qui sont déjà agrégés peuvent l'être de nouveau, et, par conséquent, renvoyer des valeurs multipliées.
Lorsque l'adaptateur détecte l'effet multiplicatif, il désactive l'optimisation de façon à gérer le traitement de la requête et ainsi, empêcher cet effet multiplicatif. Cependant, la performance s'en trouve dégradée lorsqu'une requête n'est pas optimisée.
Un nouveau traitement d'analyse de contexte a été introduit dans cette version, afin qu'il détecte les faits multiplicatifs et qu'il génère des commandes de script SQL chargé de récupérer les valeurs correctes pour chaque contexte de segment. Ces scripts sont alors transmis au SGBDR en tant que sous-requêtes dans une instruction SQL optimisée.
Pour activer la fonctionnalité d'analyse de contexte, cliquez sur Modifier les paramètres communs de l'adaptateur sur la page Adaptateurs de la console Web. Ensuite, sélectionnez Oui pour le paramètre FCA de la section Paramètres divers et cliquez sur Enregistrer, comme le montre l'image suivante.
WebFOCUS |