Envoyé par
deuxk
Premièrement merci pour les liens
De quels liens s'agit-il ?
Avant de parler d'index il y a d'abord les contraintes.
On peut raisonnablement imaginer que id est la clé primaire (auto-incrémentée) de la table.
Elle se retrouve donc indexée automatiquement par le SGBD.
Une requête du type :
select * from USERS where id=X
utilisera l'index de la clé primaire pour accéder à cette unique ligne.
Par ailleurs, le username servant à se connecter se doit également d'être unique (2 utilisateurs ne peuvent avoir le même identifiant).
Il est donc nécessaire de placer une contrainte d'unicité sur le username, ce qui impliquera la création automatique d'un index unique sur la colonne par le SGBD (si aucun index existant n'est disponible).
Une requête du type :
select * from USERS where username=X and password=Y
utilisera l'index unique créé sur username pour ne renvoyer qu'une ligne (ou aucune si le mdp fourni n'est pas correct)
Une contrainte d'unicité sur le couple username/pwd n'est à priori pas correcte fonctionnellement (sur DVP ça voudrait dire que plusieurs deuxk existeraient tant qu'ils ont des mdp différents...)
Partager