15-02-2008, 11:21 AM
Heu ...
Ben moi, puisqu'il s'agit de faire de l'optimisation de performance j'aurais bien vu 2 requêtes.
En effet, mais cela dépend de plusieurs paramètres, si tu cherches à optimiser ta requête, c'est que tu dois avoir une sacré charge de donnée à traiter. Donc, j'en déduis que tu utilises une BDD vachement puissante pour cela : ORACLE.
Tu utilises par ailleurs PHP sinon on ne serait pas là pour discuter.
Fort de tous ces facteurs j'aurais tendance à te dire que la fonction if qui traite 2 données 1à1 en provenance de ta requête SQL effectuera plus de temps de calcul que les requêtes super optimisé que l'on trouve en BDD. En effet, ORACLE utilise des systèmes d'indexations qui permettent des optimisation que PHP traitant les données 1 à 1 ne peut pas gérer.
Maintenant, à savoir que Mysql s'oriente vers des indexations :
http://doc.domainepublic.net/mysql/doc_m...dexes.html (datant de 2003 tout de même)
Que je ne t'imagine pas traiter 60 Tera de donnée en bases ouvertes à chaque clic
Et que les quelques secondes que tu auras économisés annuellement ne prévaudra pas sur l'investissement de temps que tu auras dépensé dans cette recherche.
Bon courage pour ton optimisation.
kéké.
Ben moi, puisqu'il s'agit de faire de l'optimisation de performance j'aurais bien vu 2 requêtes.
En effet, mais cela dépend de plusieurs paramètres, si tu cherches à optimiser ta requête, c'est que tu dois avoir une sacré charge de donnée à traiter. Donc, j'en déduis que tu utilises une BDD vachement puissante pour cela : ORACLE.
Tu utilises par ailleurs PHP sinon on ne serait pas là pour discuter.
Fort de tous ces facteurs j'aurais tendance à te dire que la fonction if qui traite 2 données 1à1 en provenance de ta requête SQL effectuera plus de temps de calcul que les requêtes super optimisé que l'on trouve en BDD. En effet, ORACLE utilise des systèmes d'indexations qui permettent des optimisation que PHP traitant les données 1 à 1 ne peut pas gérer.
Maintenant, à savoir que Mysql s'oriente vers des indexations :
http://doc.domainepublic.net/mysql/doc_m...dexes.html (datant de 2003 tout de même)
Que je ne t'imagine pas traiter 60 Tera de donnée en bases ouvertes à chaque clic
Et que les quelques secondes que tu auras économisés annuellement ne prévaudra pas sur l'investissement de temps que tu auras dépensé dans cette recherche.
Bon courage pour ton optimisation.
kéké.