Balanced Base for Queries ?
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.
frost Le 19/04/2007 à 12:28 vince: par rapport à ton post 13.. Si ton SGBD se comporte comme tu l'indiques, il faudra penser à le changer ou à le mettre à jour.. Ou alors tu racontes n'importe quoi...
vince Le 19/04/2007 à 12:51 parce que tu crois que l'ordre des clauses where n'a pas d'impact sur la requète ?
frost Le 19/04/2007 à 13:42 Avec Oracle, depuis la version 8i, l'ordre des clauses WHERE n'a plus d'impact sur la requête, et c'est encore plus vrai depuis la 10g qui a introduit un optimiseur complètement réécrit.
J'ai aussi un peu l'expérience de PostgreSQL qui possède un bon système de collecte de statisques et qui choisit le chemin le mieux adapté en fonction de ces statistiques.
Maintenant, je ne sais pas quel SGBD tu utilises, mais je veux bien me laisser convaincre.
vince Le 19/04/2007 à 14:31 merci de me donner raison ^^
ce que tu décris sur 8i et 10g, ça s'appuie sur le cache... or j'avais bien précisé sans requète et sans recours au cache...
frost Le 19/04/2007 à 15:31 Ce que je décris sur la 8i et la 10g ne s'appuie pas sur le cache mais sur l'analyse du contenu des tables, ce que l'on appelle la collecte des statistiques. Arrêtes de raconter n'importe quoi, et ça n'a rien à voir avec la magie noire ou la divination.
frost Le 19/04/2007 à 15:46 Ok, je n'avais pas fait attention.
Ce qui m'a fait bondir c'est "donc si le développeur ne peut préciser un ordre précis" (des conditions de la clause WHERE).. Le développeur n'a normalement pas à ordonner ces conditions avec un SGBD moderne mais il est en revanche devenu obligatoire de faire une collecte des stats dès que l'on a des tables conséquentes. Est-on au moins d'accord là-dessus ?
vince Le 19/04/2007 à 15:47 Ouais et ça existe depuis un bail...
DB2 par exemple a toujours fonctionné comme ça... d'ailleurs il est hors de question d'espérer faire une vraie requète sur une table sans index...