Bonjour à tous !
Me voilà bloqué sur un problème qui me paraît pourtant simple.
Je souhaiterais afficher par genre le nombre d'usagers (T_Usagers) ayant effectué au moins un passage (T_Passages) dans l'année 2017.
Voici la requête que j'utilise :
Voici les volumes des tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select sexe, count(1) from T_Usagers as tu where tu.IPP in ( select tp.IPP from T_Passages as tp where tp.DatePass between #01/01/2017# and #12/31/2017#) group by sexe;
T_Usagers = 5000
T_Passages = 2000
Le champ IPP est la clé primaire de la table T_Usagers et il est indexé dans la table T_Passages.
J'ai également ajouté un index sur le champ DatePass.
Et bien malgré tout, cette requête prend environ 11 secondes, ce qui me parait beaucoup ...
Si vous avez des idées, je suis preneur. Merci !
Partager