Mysql
 sql >> Base de données >  >> RDS >> Mysql

Question sur la CLÉ PRIMAIRE de la table MySQL ?

Je recommande d'utiliser :

PRIMARY KEY (category_id, posts_id)

L'id la valeur sera toujours unique - ce qui ne le sera pas, c'est l'appariement de category_id et posts_id .

Mais j'ai raté que vous avez déjà une clé unique définie sur le category_id et posts_id colonnes, donc votre clé primaire pourrait être juste le id . Mais la clé primaire signifie qu'il s'agira d'un index clusterisé - vous chercherez ces deux colonnes plus que vous ne le feriez pour l'id colonne afin que les recherches s'améliorent minutieusement sur un index non clusterisé sur les deux colonnes.