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. Méthodes d'optimisation
  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 de réglage des performances

Guide de réglage des performances

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

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

Avec l'optimisation basée sur le coût, le Data Integration Service évalue un mappage, génère des mappages sémantiquement équivalents, et exécute le mappage avec les meilleures performances. L'optimisation basée sur le coût réduit le temps d'exécution pour les mappages qui effectuent des opérations de jointure interne adjacentes, non triées.
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 Data Integration Service divise le mappage d'origine en fragments. Le Data Integration Service détermine ensuite quels fragments de mappage il peut optimiser.
Le Data Integration Service optimise chaque fragment qu'il peut optimiser. Pendant l'optimisation, le Data Integration Service peut ajouter, supprimer ou réorganiser des transformations à l'intérieur d'un fragment. Le Data Integration Service 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 Data Integration Service 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 pour le mappage original et chaque mappage suivant. Ensuite, il identifie le mappage qui s'exécute le plus rapidement. Le Data Integration Service 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 Data Integration Service met en cache le meilleur mappage de substitution en mémoire. Lorsque vous exécutez un mappage, le Data Integration Service récupère le mappage de substitution et l'exécute à la place du mappage d'origine.