245
8.1 Lecture d’un plan d’exécution
Figure 8.4 — Propriétés et info-bulle.
Sont notamment utiles l’estimation du nombre de lignes (produit par l’analyse
des statistiques de distribution sur la colonne), et la taille moyenne estimée de la
ligne en octets. La taille multipliée par le nombre nous donne une estimation du
volume de données que le moteur de stockage va devoir transmettre d’opérateur à
opérateur (nous pouvons voir directement ce calcul dans l’info-bulle des flèches). Le
coût estimé de l’opérateur est une addition des coûts CPU et I/0 estimés. Vous voyez
également sur quel objet est effectuée l’opération (sur la figure 8.4, c’est une recherche dans l’index nix$Person_Contact$LastName), quelles sont les colonnes résultantes qui sont envoyées à l’opérateur suivant (output list), et le prédicat de filtre (le
scalaire N'Abercrombie', qui est converti automatiquement en nvarchar pour correspondre au type de données de la colonne LastName). Le coût du sous-arbre (subtree
cost) est simplement la somme du coût de tous les opérateurs précédents plus le courant, indiquant donc ce qu’a déjà coûté le trajet.
Si vous avez désactivé la création ou la mise à jour automatique de statistiques sur
votre base de données, vous verrez apparaître un signe d’alerte sur les opérateurs
de votre plan qui n’auront pas les statistiques nécessaires à l’estimation d’une cardinalité. Dans le plan en XML, l’information sera contenue dans un élément
.
Précédent

- 257/334

Suivant