MySQL, index et clé primaire sur deux colonnes
Posté : 14 août 2014, 19:37
Bonjour,
j'ai une petite question concernant les clés primaire sur deux colonnes.
Imaginons que j'ai une table qui contient les champs suivants:
- id_client
- id_produit
- champ1
- champ2
Comme je souhaite que dans cette table, un produit ne puisse être affecté qu'une seule fois à un client, je vais donc créer une clé primaire sur les champs : id_client et id_produit
Si dans une requête, je souhaite récupérer la liste des produits affectés à un client, je vais donc faire un truc du genre "SELECT id_produit FROM table WHERE id_client=x;"
Ma question est la suivante:
La table sera telle suffisamment optimisée niveau des index grâce à la clé primaire ou vais je devoir créer un index supplémentaire pour la colonne id_client uniquement?
Merci d'avance
j'ai une petite question concernant les clés primaire sur deux colonnes.
Imaginons que j'ai une table qui contient les champs suivants:
- id_client
- id_produit
- champ1
- champ2
Comme je souhaite que dans cette table, un produit ne puisse être affecté qu'une seule fois à un client, je vais donc créer une clé primaire sur les champs : id_client et id_produit
Si dans une requête, je souhaite récupérer la liste des produits affectés à un client, je vais donc faire un truc du genre "SELECT id_produit FROM table WHERE id_client=x;"
Ma question est la suivante:
La table sera telle suffisamment optimisée niveau des index grâce à la clé primaire ou vais je devoir créer un index supplémentaire pour la colonne id_client uniquement?
Merci d'avance