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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  mysql -> Count(*) avec deux colonnes indexées dans une table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mysql -> Count(*) avec deux colonnes indexées dans une table

n°1369898
tania_j
Posté le 18-05-2006 à 18:02:09  profilanswer
 

Bonjour,
 
J’ai une table avec plusieurs centaines de milliers d’entrées, avec diverses colonnes DONT une indexée concernant l’id d’une personne (Mediumint, non unique), et une autre avec un ENUM (‘Y’, ‘N’).
 
J’ai bien evidemment indexée ces deux colonnes ; mais lorsque je fais ma requete du style
 
EXPLAIN SELECT count(*) FROM table WHERE id=’100’ and status=’Y’
 
Il parcourt le meme nombre de rows que la requete
 
EXPLAIN SELECT count(*) FROM table WHERE id=’100’
 
Comment faire pour qu’il puisse tenir compte de la colonne "status" dans la recherche; pour que la commande sql n’ait pas a parcourir toutes les entrées de l’id 100 ?
 
Y’a un truc qui m’échappe ; merci !

mood
Publicité
Posté le 18-05-2006 à 18:02:09  profilanswer
 

n°1369955
Beegee
Posté le 18-05-2006 à 19:47:06  profilanswer
 

il faut créer un index sur (id, status).


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

  mysql -> Count(*) avec deux colonnes indexées dans une table

 

Sujets relatifs
Migration Hyperfile -> Mysql, comment?exporter un fichier csv vers une table sql
[Résolu]Gros soucis avec mysqlAide: php et mysql
[MySQL] Importer des données venant d'un fichier texte.Comment ortographié une variable de type chexkbox dans Mysql ?
comment créer un TABLE dynamiquement?programmer une table hachage
Séparer les colonnes d'une listbox par des lignes?programer la table ARP ???
Plus de sujets relatifs à : mysql -> Count(*) avec deux colonnes indexées dans une table


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