SQL: COUNT ET Group BY sous Sql Server
Résolu/Fermé
A voir également:
- SQL: COUNT ET Group BY sous Sql Server
- Logiciel sql - Télécharger - Bases de données
- Sql server recovery - Télécharger - Gestion de données
- Requête sql pix - Forum Python
- Dupliquer une table sql ✓ - Forum Programmation
- Sql commence par ✓ - Forum Webmastering
2 réponses
BlueMind
Messages postés
583
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
22 juillet 2008
159
10 juil. 2008 à 14:12
10 juil. 2008 à 14:12
Salut,
Tout dépends du temps que ça prend mais c'est bien possible car sans le count il peut lire un record et l'afficher mais avec le count il doit lire tout les records, les compter, afficher le résultat et ensuite passer à un autre couple, etc...
Tout dépends du temps que ça prend mais c'est bien possible car sans le count il peut lire un record et l'afficher mais avec le count il doit lire tout les records, les compter, afficher le résultat et ensuite passer à un autre couple, etc...
Bon j'ai essayé en faisant une sous requête:
SELECT cs_service_id, srv_service_name
FROM consulted_services, services,
WHERE cs_session IN ( SELECT si_session From sessions_informations WHERE si_start_date >= '2008-05-03 13:40:07' AND si_end_date < '2008-07-12 19:36:07' AND si_called_number='1234') AND srv_service_id = cs_service_id GROUP BY cs_service_id, srv_service_name
J'ai remarqué que sans faire le COUNT et en enlevant le group By, la requête s'executaitt de facon quasi instantannée !!
Et c'est en rajoutant uniquement le GROUP BY ( sans le Count) que la requête met 11 secondes !!!
Quelqu'un pourrait m'expliquer pourquoi ce Group By met autant de temps à s'executer ?? Sachant que sans le group By on remarque qu'il y a uniquement 2 cs_service_id différent !! et seulement 12 lignes de resultats !!
Je désespère..
Merci d'avance pour votre aide
SELECT cs_service_id, srv_service_name
FROM consulted_services, services,
WHERE cs_session IN ( SELECT si_session From sessions_informations WHERE si_start_date >= '2008-05-03 13:40:07' AND si_end_date < '2008-07-12 19:36:07' AND si_called_number='1234') AND srv_service_id = cs_service_id GROUP BY cs_service_id, srv_service_name
J'ai remarqué que sans faire le COUNT et en enlevant le group By, la requête s'executaitt de facon quasi instantannée !!
Et c'est en rajoutant uniquement le GROUP BY ( sans le Count) que la requête met 11 secondes !!!
Quelqu'un pourrait m'expliquer pourquoi ce Group By met autant de temps à s'executer ?? Sachant que sans le group By on remarque qu'il y a uniquement 2 cs_service_id différent !! et seulement 12 lignes de resultats !!
Je désespère..
Merci d'avance pour votre aide
10 juil. 2008 à 15:02
Parce que si je ne veux pas afficher le nom du service ( uniquement deux tables) bah j'ai un gain de temps considérable mais je dois malheureusement afficher le nom du service donc 3e table.. et la différence de temps est conséquente mais bon ca prend, je dirais 3-4 secondes, mais pour l'instant il n'y a pas un nombre très grand de données..