Mysql
 sql >> Database >  >> RDS >> Mysql

Domanda sulla CHIAVE PRIMARIA della tabella MySQL?

Consiglio di utilizzare:

PRIMARY KEY (category_id, posts_id)

L'id il valore sarà sempre univoco - quello che non lo sarà è l'associazione di category_id e posts_id .

Ma mi è mancato il fatto che tu abbia già una chiave univoca definita su category_id e posts_id colonne, quindi la tua chiave primaria potrebbe essere solo l'id . Ma la chiave primaria significa che sarà un indice cluster:cercherai queste due colonne più di quanto faresti con id colonna in modo che le ricerche migliorino minuziosamente su un indice non cluster sulle due colonne.