[Résolu] [MySQL] : count dans clause WHERE


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Lun Sep 08, 2008 15:35

y a un index sur les 2

mais la différence entre les 2 se situera uniquement au niveau des performances ? les résultats seront identiques ?

ADIDASman
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 17 Avr 2004

Message le Lun Sep 08, 2008 15:51

YoyoS a écrit:Ca dépend aussi s'il y a un index sur les deux id_article ou pas je crois.

Quelle que soit la méthode retenue, l'index sur id_article est indispensable sur les deux tables.

ADIDASman
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 17 Avr 2004

Message le Lun Sep 08, 2008 15:51

rudddy a écrit:mais la différence entre les 2 se situera uniquement au niveau des performances ? les résultats seront identiques ?

- Oui, si différence de performance il y a
- Oui, ils seront bien identiques


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Lun Sep 08, 2008 15:59

merci des indications :

sans where : 30 tuples - 0.0954 s
avec where : 30 tuples - 0.1013 s

y'aurait pas un bug comme dirait l'autre ?


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Message le Lun Sep 08, 2008 16:03

il y a bien un index sur les deux id_article ? Sinon, ça dépend donc du nombre d'enregistrements. Le temps gagné à rechercher dans un plus petit lot est perdu par la jointure. Et le benchmark sans indexes ça donne quoi ? :mrgreen:
Dernière édition par YoyoS le Lun Sep 08, 2008 16:05, édité 1 fois.


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Lun Sep 08, 2008 16:04

oui index sur les 2 ...

ok je referais le test dans 10 ans :-)

merci


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Message le Lun Sep 08, 2008 16:16

et sans indexes ça donne quoi par curiosité ? ^^

ADIDASman
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 17 Avr 2004

Message le Lun Sep 08, 2008 17:38

Merci pour les résultats du test, c'est vrai que ce n'est pas révélateur avec un si petit nombre d'enregistrements !

[Résolu] [MySQL] : count dans clause WHERE

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité