Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1952 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Please help optimiser un count en sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Please help optimiser un count en sql

n°1695516
schum-hack​er
Posté le 01-03-2008 à 12:00:35  profilanswer
 

Bonjour voila mon pb  
 
ma table toto a 50000 entrees et aurra surement a terme plusieurs dizaines de milliers de donnees
 
le count me sert a avoir le nombre d idtoto entre autre et donc a ma pagination
 
le count est instantané sans clause where mais avec...
 
voila une de mes requetes, le where peu etre plus etoffé
 
SELECT count(idtoto) as nb from toto where toto.active=1
 
 
mon gros probleme est que le count me bouffe tout lol il coute genre 1000 fois plus que pas mal de mes requettes et la ca me fou les boulles
 
 
MERCI de votre aide


Message édité par schum-hacker le 01-03-2008 à 13:17:14
mood
Publicité
Posté le 01-03-2008 à 12:00:35  profilanswer
 

n°1695518
schum-hack​er
Posté le 01-03-2008 à 12:06:07  profilanswer
 

ps je suis sous mysql ;)

n°1695523
dreameddea​th
Posté le 01-03-2008 à 12:18:55  profilanswer
 

il te manque probablement un index sur la colonne "active"
 
http://dev.mysql.com/doc/refman/4. [...] index.html

n°1695524
schum-hack​er
Posté le 01-03-2008 à 12:20:27  profilanswer
 

non g un index sur la colonne active g essayé un index sur plusieurs colonnes car comme g dit g souvent d autres clauses ds le where mais aussi en index seul et ca m... :)
grr Merci

n°1695526
schum-hack​er
Posté le 01-03-2008 à 12:24:29  profilanswer
 

je v essayer de faire juste une table a 2 entrees une clef primaire et un index sur l autre d y mettre 100000 entrees
et de faire un bench du count avec en where l index et si ca rame aussi... j aurais deja ecarter a coup sur cette option ;)

n°1695533
schum-hack​er
Posté le 01-03-2008 à 12:48:11  profilanswer
 

ben pas mieux g essayé et ca rame genre 3 dixieme de seconde...

n°1695541
schum-hack​er
Posté le 01-03-2008 à 13:17:31  profilanswer
 

alors ke les autres requettes c 0,004s

n°1695567
casimimir
Posté le 01-03-2008 à 15:15:54  profilanswer
 

l'index juste sur active, si il ne peut y avoir que deux valeurs 0/1, ne sert probablement a rien et tu devrais le dégager.
il faut que le critere soit suffisament discriminant pour qu'un index soit utile, et la si ls sgbd decide de l'utiliser il sera meme handicapant.
 
ceci dit juste pour 50000 records ca me parait bcoup 0.3 sec

n°1695603
schum-hack​er
Posté le 01-03-2008 à 17:35:20  profilanswer
 

ben je suis en en moteur myisam et  c 0,2 pr 50000 c 0,3 pr 100000, et de pire en pire genre avec 200000 l ordi il bouge plus il meurt
c sur ke si je fait un count sans where c intantané mais bon c pas le but...
si KK1 a une id??? c pr faire une pagination selon les criteres choisis ;)

n°1695604
schum-hack​er
Posté le 01-03-2008 à 17:42:41  profilanswer
 

merci casimimir ;)
t as raison pr l index il fait ramer sur une valeur comme 0, 1
juse une autre tite question vu ke tu te gaves :)
il vaut mieux faire un index ar clef ou un index multiple??
sachant ke g des requetes avec une ou plusieurs clause ds le where ca varie????
et re merci!!!
donc la pr 50000 je suis a 0,1 bon  mais c tjs 25 fois plus ke pas mal de requete
le truc c ke si ca monte a 1 millions d entree je suis mort???


Message édité par schum-hacker le 01-03-2008 à 17:44:50
mood
Publicité
Posté le 01-03-2008 à 17:42:41  profilanswer
 

n°1695799
casimimir
Posté le 02-03-2008 à 15:22:11  profilanswer
 

ca dépend, il faut voir le nombre de critere, combien de criteres sont suffisament déterminant, lesquels sont systématiques.
 
parceque outre le nombre de champ sur lequel porte l'index, l'ordre a son importance aussi.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Please help optimiser un count en sql

 

Sujets relatifs
Probleme avec ma Requete countHelp en VBA please !
[MySQL] Problème avec Jointure ( et plusieurs COUNT sur même table)Select count de plusieurs champs sous access
Mon animation flash ne reconnait pas les attributs, HELP !!!!Animation flash veut pas s afficher. Help !!!!!
Plusieurs count dans une requete = multiplication[SQL] un petit count
Help requêtes SQL !!!! 
Plus de sujets relatifs à : Please help optimiser un count en sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR