Annexe: plan d'exécution d'un requête.
- Un plan d'exécution est un arbre d'opérateurs. Il est affiché de manière textuelle. Chaque opérateur est affiché en 2 lignes
- N°Opérateur N° Parent
Nom opérateur Description
Exemples d'affichage de plans d'exécution
Exemple 1: plan d'exécution avec accès par index
Execution Plan
.---------------------------------------------------------
0
SELECT STATEMENT Optimizer=CHOOSE
1 0
TABLE ACCESS (BY INDEX ROWID) OF 'ANNUAIRE'
2 1
INDEX (RANGE SCAN) OF 'AGE_INDEX' (NON-UNIQUE)
L'opérateur 0 est la racine, son nom est SELECT signifiant une projection éventuelle des attributs de la clause select.
L'operateur 1 a pour père l'operateur 0. L'opérateur 2 a pour père l'opérateur 1. Les opérateurs 1 et 2 représentent un accès par index sur l'attribut age (opérateur index range scan), suivi de la lecture des n-uplets indexés (opérateur table access).
Exemple 2: plan d'exécution avec lecture séquentielle
Execution Plan
0
SELECT STATEMENT Optimizer=CHOOSE
1 0
TABLE ACCESS (FULL) OF 'ANNUAIRE'
Ce plan représente la lecture séquentielle de toute la relation Annuaire.