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.


LesIndex