Index
Tdm
Précédent Introduction
Go up to L'optimiseur
de requêtes
Suivant Choix
des chemins d'accès
Réecriture des requêtes
La reformulation de la requête par l'optimiseur a pour but de minimiser le nombre
de calculs effectués. Voici quelques exemples de transformations possibles :
- Les expressions et conditions faisant intervenir des constantes sont, si c'est possible,
évaluées. Ainsi, age > 60 - 10 sera transformé en age > 50 mais age + 10 > 60
ne sera pas réécrit en age > 50.
- un BETWEEN sera remplacé par une expression contenant les symboles et séparés par
AND.
- Une expression logique complexe préfacée par NOT sera réécrite afin que celui-ci soit mis
devant chacune de ses sous-expressions. Le NOT devant une expression simple sera,
si c'est possible, supprimé. Ainsi NOT age > 50 deviendra age <= 50.
- Les requêtes comportant des OR sont réécrites en utilisant des UNION.
- Les sous-requêtes sont remplacées par des jointures.
Index
Tdm
Précédent Introduction
Go up to L'optimiseur de requêtes
Suivant Choix des chemins d'accès