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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  MySql - Optimisation - Champ indexé AND Champ pas indexé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MySql - Optimisation - Champ indexé AND Champ pas indexé

n°187227
Dost67
Posté le 31-07-2002 à 15:16:26  profilanswer
 

Désolé pour le titre non-explicite, je ne savais pas comment nommer mon topic !
 

Code :
  1. SELECT * FROM matable WHERE monchamp=3 AND status=2


monchamp est un MEDIUMINT(255) avec INDEX
status est un ENUM('0','1';) sans INDEX
En fait je cherche à savoir comment fonctionne la requête.
 
1. Est-ce que mettre monchamps=3 AND status=2 équivaut à status=2 AND monchamps=3 ?
2. Est-ce que MySql sélectionne d'abord ce qui correspond à monchamps=3, puis ensuite, à l'intérieur de cette première sélection, cherche les lignes où status=2 ?

mood
Publicité
Posté le 31-07-2002 à 15:16:26  profilanswer
 

n°195619
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2002 à 06:02:27  profilanswer
 

1) Oui (y a un optimizer fait pour ca dans MySQL :D)
2) Oui (idem)
 
Mais c'est plus efficace de mettre un index sur (monchamp,status)
 
dans ce cas t'optimise les requètes de type :
 
WHERE monchamp=x
WHERE monchamp=x AND status=y
 
par contre  t'optimise pas
 
WHERE status=y (si tu veux le faire il faut poser un index sur status en plus)


Message édité par joce le 15-08-2002 à 06:03:41
n°195860
Dost67
Posté le 15-08-2002 à 23:46:14  profilanswer
 

Merci bien pour ta réponse.


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

  MySql - Optimisation - Champ indexé AND Champ pas indexé

 

Sujets relatifs
[MySQL] 2-3 questions qui me turlupinent ... [Indexes inside]pb mysql et limitation?
conversion ACCESS 2 Mysql[PHP / MYSQL ] Comment qu on fait avec ce type de requetes ? [RESOLU]
mysql et jdbc[MySQL ] empecher d ajjouter deux fois les mm valeurs
[.NET] [MySQL] se connecter a une base mysql [INFO INSIDE][MySQL] comment donner l'acces a partir d'un PC distant?
MySQL, A l'aide!!! Je suis désespéré!!!!![ PHP / MySQL ] j'ai 20 000 enregistrements et ca rame...
Plus de sujets relatifs à : MySql - Optimisation - Champ indexé AND Champ pas indexé


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