Table des matières

Search

  1. Préface
  2. Présentation du réglage des performances
  3. Optimisation de cible
  4. Optimisation de source
  5. Optimisation de transformation
  6. Optimisation du mappage
  7. Optimisation du mappage partitionné
  8. Optimisation du temps d'exécution
  9. Optimisation du service de données SQL
  10. Optimisation du service Web
  11. Optimisation des connexions

Guide du réglage de performance

Guide du réglage de performance

Méthode d'optimisation basée sur le coût

Méthode d'optimisation basée sur le coût

Grâce à l'optimisation basée sur le coût, le service d'intégration de données évalue un mappage, génère des mappages sémantiquement équivalents et exécute le mappage avec les meilleures performances possible. L'optimisation basée sur le coût réduit le temps d'exécution des mappages qui effectuent des opérations de jointure intérieure et full outer.
Les mappages sémantiquement équivalents sont des mappages qui effectuent des fonctions identiques et produisent les mêmes résultats. Pour générer des mappages sémantiquement équivalents, le service d'intégration de données divise le mappage d'origine en fragments. Le service d'intégration de données détermine ensuite quels fragments de mappage il peut optimiser.
Pendant l'optimisation, le service d'intégration de données peut ajouter, supprimer ou réorganiser des transformations à l'intérieur d'un fragment. Le service d'intégration de données vérifie que les fragments optimisés produisent les mêmes résultats que les fragments d'origine et forme des mappages de substitution utilisant les fragments optimisés.
Le service d'intégration de données peut également appliquer une jointure de fusion triée si les performances de cette jointure sont supérieures à celles de la jointure de boucle imbriquée. Une jointure de fusion triée utilise l'ordre de tri pour organiser deux ensembles de données avant d'effectuer la jointure. Une jointure de boucle imbriquée utilise des boucles imbriquées pour joindre deux ensembles de données. Le service d'intégration de données peut utiliser les informations de tri dans les sources ou créer une transformation Trieur si le coût entraîné par le tri des données est inférieur à celui du traitement de la jointure de boucle imbriquée.
Le service d'intégration de données génère tous ou presque tous les mappages qui sont sémantiquement équivalents au mappage d'origine. Il utilise les statistiques de base de données ou de profilage pour calculer le coût du mappage d'origine et de chaque mappage alternatif. Ensuite, il identifie le mappage qui s'exécute le plus rapidement. Le service d'intégration de données effectue un contrôle de validation sur le meilleur mappage de substitution pour garantir qu'il est valide et qu'il produit les mêmes résultats que le mappage d'origine.
Le service d'intégration de données met en cache le meilleur mappage de substitution en mémoire. Lorsque vous exécutez un mappage, le service d'intégration de données récupère le mappage de substitution et l'exécute à la place du mappage d'origine.
L'outil Developer n'active pas cette méthode par défaut.