[ mysql ]Question à propos les INDEX please !
Résolu
chabacha109
Messages postés
326
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je sait que le but d'un index est d'accélérer la recherche de l'information.,
la syntaxe:
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)
laquelle est correct ?
merci d'avance pour l'aide ^^.
To Be Or Not To Be , Marwen
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
-
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-
-
-
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 -
-
-