Ce noeud représente l'analyse d'un index.
Nom du noeud : IXSCAN
Représente : L'analyse d'un index afin de produire un flot réduit d'ID de ligne. L'analyse peut utiliser des conditions de début et de fin facultatives ou peut les appliquer à des
prédicats pouvant être indexés faisant référence aux colonnes de l'index.
Cette opération permet de réduire
l'ensemble d'ID de lignes de qualification avant d'accéder à la table de base (en
fonction des prédicats).
Suggestions liées aux performances : - Dans le temps, les mises à jour de bases de données peuvent entraîner la fragmentation d'un index,
ce qui donne plus de pages d'index que nécessaire. Ceci peut être corrigé en
supprimant et en recréant l'index ou en le réorganisant.
- Lorsqu'au moins deux tables sont ouvertes, l'accès à la
table interne à l'aide d'un index peut être facilité si l'on
fournit un index dans la colonne de jointure de la table externe.
- Si les statistiques ne sont pas
à jour, mettez-les à jour à l'aide de la commande runstats.
- En général, les analyses d'index sont les plus efficaces lorsque
seules quelques ID de ligne sont
qualifiés. Pour évaluer le nombre d'ID de lignes de qualification, l'optimiseur
utilise les statistiques disponibles pour les colonnes référencées
dans les prédicats. Si certaines valeurs apparaissent plus fréquemment que d'autres, il est
important de demander des statistiques de distribution en utilisant la clause WITH
DISTRIBUTION pour la commande runstats. Grâce
aux statistiques de distribution non uniformes, l'optimiseur peut faire la distinction entre
les valeurs apparaissant fréquemment et celles apparaissant rarement.