[ mysql ]Question à propos les INDEX please !

Résolu/Fermé
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 - Modifié par chabacha109 le 20/06/2011 à 00:08
 Utilisateur anonyme - 20 juin 2011 à 12:59
Bonjour,


je sait que le but d'un index est d'accélérer la recherche de l'information.,
la syntaxe:
CREATE INDEX login_index ON membre (login); 

ok c'est claire.... mais :

est-ce-que j'ai besoin de champ ''login" de la bd ou travailler avec le 'login_index'
autrement dit:
je vais selectionner les information du membre "marwen"(login)

select * from membre where login_index="marwen";   
ou   
select * from membre where login="marwen";   


laquelle est correct ?


merci d'avance pour l'aide ^^.


To Be Or Not To Be , Marwen

1 réponse

Utilisateur anonyme
20 juin 2011 à 11:00
Bonjour,

login_index est le nom de l'index
dans une requête SQL on accède pas aux fichiers index, mais aux champs, donc c'est la seconde proposition qui est la bonne
0
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 9
20 juin 2011 à 12:07
merci pour la réponse ^^
d'aprés ce que tu a dit , c'est quoi le role des indexes crée ?
expliquez moi s'il vous plait
merci bien
0
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
20 juin 2011 à 12:22
https://www.commentcamarche.net/contents/1061-sql-creation-d-index
En gros, quand c'est bien utilisé, cela permet d'améliorer les performance de ton SGBD.
0
Utilisateur anonyme
20 juin 2011 à 12:26
Oui, c'est ça.
Un index, c'est une table contenant le ou les champs composants l'index et triés de telle façon que lorsque l'on fait appel au champ dans une clause where on accède à l'enregistrement de la table plus rapidement, ceci à condition de ne pas utliser de fonction sur le champ dans la clause where, sinon exit l'utilisation de l'index
0
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 9
20 juin 2011 à 12:33
merci pour vos réponses
je comprend, il vaut mieux de ne pas utiliser les indexes et sur tout comme un amateur comme moi lol.
a bientot
0
Utilisateur anonyme
20 juin 2011 à 12:59
Si, il faut utiliser les indexes, au contraire.
Une table ne se construit pas sans indexes, par contre essayez de faire plus ample connaissance avec le SQL pour mettre en place des indexes à bon escient dans votre base.
0