Arjuna a écrit :
sensu stricto, tu parles du parsing et de l'optimisation ?
disons que d'un SGBD à l'autre, ça doit changer en effet, mais le parsing est relativement simple, quand à l'optimisation, c'est basé sur des algo "tous fais", donc l'optimiseur n'a qu'à vérifier que la requête contient certains patterns afin d'appliquer la bonne méthode, c'est assez rapide.
Ensuite par contre, la lecture des index, les tris, et surtout les regroupements ça bouffe énormément de temps, d'autant plus quand il y a des distinct : une première lecture pour faire un tri temporaire, puis une seconde lecture pour virer les doublons, c'est la mort pour le SGBD. Ensuite, pour la construction du curseur et la récupération des indexes, je pense que ça se passe d'explications, ça extrêment lent, à cause de limitations purement matérielles.
|