Bonjour,

J'ai une petite question sur les primaries key.

J'utilise la table suivante pour logger des actions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE log_tbl (
  date_heure DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  ident VARCHAR(11) NOT NULL DEFAULT '',
  action ENUM('MT','MO') NOT NULL DEFAULT 'MT',
  PRIMARY KEY(date_heure, ident)
);
La clé primaire est défini sur date_heure + ident, cela signifie donc que le couple date_heure + ident devra être unique en base.
Une clé primaire est aussi un index, et donc ma question est la suivante : est-ce que cet index est uniquement sur le couple "date_heure + ident" ou est ce qu'il est également défini sur "ident" tout seul ?

En d'autre terme, si je fais une requete "where ident='toto'", est ce que cet index va être utilisé ou faut-il que j'en redéclare un autre ?

merci,
izioto