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

Indicateurs

Indicateurs

Vous pouvez ajouter des indicateurs à la requête SQL source pour transmettre des instructions à un optimiseur de base de données. L'optimiseur utilise ces indicateurs pour choisir un plan d'exécution de requête pour accéder à la source.
Le champ Indicateurs apparaît dans la vue
Requête
d'une instance d'objet de données relationnel ou d'un objet de données personnalisé. La base de données source doit être une base de données Oracle, Sybase, IBM DB2 ou Microsoft SQL Server. Le champ Indicateurs n'apparaît pas pour les autres types de base de données.
Lorsque le Data Integration Service génère la requête source, il ajoute les indicateurs SQL à la requête exactement comme vous les saisissez dans l'outil Developer. Le Data Integration Service n'analyse pas les indicateurs. Lorsque vous exécutez le mappage qui contient la source, le journal de mappage montre la requête avec les indicateurs dans la requête.
Le Data Integration Service insère les indicateurs SQL dans un emplacement dans la requête selon le type de base de données. Reportez-vous à la documentation de votre base de données pour connaître la syntaxe pour les indicateurs.

Oracle

Le Data Integration Service ajoute des indicateurs directement après le mot-clé SELECT/UPDATE/INSERT/DELETE.
SELECT /*+ <indicateurs> */ FROM …
Le « + » indique le début des indicateurs.
Les indicateurs sont contenus dans un commentaire (/* ... */ ou --... jusqu'à la fin de la ligne)

Sybase

Le Data Integration Service ajoute des indicateurs après la requête. Configurez un nom de plan dans l'indicateur.
SELECT … PLAN <plan>
select avg(price) from titles plan « (scalar_agg (i_scan type_price_ix titles ) »

IBM DB2

Vous pouvez saisir la clause optimize-for comme indicateur. Le Data Integration Service ajoute la clause à la fin de la requête.
SELECT … OPTIMIZE FOR <n> ROWS
La clause optimize-for indique à l'optimiseur de base de données combien de lignes la requête pourra traiter. La clause ne limite pas le nombre de lignes. Si la base de données traite plus de <n> lignes, les performances risquent de diminuer.

Microsoft SQL Server

Le Data Integration Service ajoute des indicateurs à la fin de la requête dans le cadre d'une clause OPTION.
SELECT … OPTION ( <query_hints> )