Index Tdm
Précédent Jointures sans index
Go up to L'optimiseur de requêtes
Suivant ORDER BY

Jointures avec index

Dans le cas où le critère de jointure est indexé au moins dans l'une des tables, oracle choisit une table directrice : c'est cette table qui sera lue en premier et qui pilotera la jointure. Si le critère de jointure est indexé dans une seule des tables, oracle choisit l'autre table comme table directrice. Si le critère de jointure est indexé dans les deux tables, la table directrice est celle sur laquelle portent les prédicats les moins sélectifs(compte tenu de la classification des prédicats ci-dessus). Si les prédicats portant sur chaque table sont équivalents, la table directrice sera la dernière table mentionnée dans la clause FROM.

Ainsi, dans l'exemple suivant, l'optimiseur considère que les restrictions portant sur chacune des tables sont équivalentes, et la table directrice sera la table dept qui est citée en dernier dans la clause FROM.


SELECT * 
FROM emp, dept
WHERE emp.n_dept = dept.n_dept
AND dept.nom = 'vente'
AND fonction ='directeur' ;


Index Tdm
Précédent Jointures sans index
Go up to L'optimiseur de requêtes
Suivant ORDER BY