par
Ripat » 06 mai 2005, 15:38
Si les résultats du DISTINCT ne sont pas trop nombreux, ça ne devrait pas être trop différent en perfo mais je viens de faire un test (pour ne pas mourir idiot et surtout pour me rassurer dans mes affirmations) sur un DISTINCT qui donne un retour de 1341 lignes.
(En désactivant le cache-query de MySQL pour ne pas fausser les résultats)
Méthode MySQL : 0.064 sec.
MySQL puis PHP: 0.092 sec.
50 % plus rapide et certainement moins gourmand en mémoire puisque les résultats ne sont stockés qu'une seule fois en mémoire (par le serveur MySQL).
Si les résultats du DISTINCT ne sont pas trop nombreux, ça ne devrait pas être trop différent en perfo mais je viens de faire un test (pour ne pas mourir idiot et surtout pour me rassurer dans mes affirmations) sur un DISTINCT qui donne un retour de 1341 lignes.
(En désactivant le cache-query de MySQL pour ne pas fausser les résultats)
Méthode MySQL : 0.064 sec.
MySQL puis PHP: 0.092 sec.
50 % plus rapide et certainement moins gourmand en mémoire puisque les résultats ne sont stockés qu'une seule fois en mémoire (par le serveur MySQL).