Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Frage zum PRIMARY KEY der MySQL-Tabelle?

Ich empfehle die Verwendung von:

PRIMARY KEY (category_id, posts_id)

Die id Wert wird immer eindeutig sein - was nicht der Fall sein wird, ist das Paring von category_id und posts_id .

Aber ich habe übersehen, dass Sie bereits einen eindeutigen Schlüssel für die category_id definiert haben und posts_id Spalten, also könnte Ihr Primärschlüssel nur die id sein . Aber der Primärschlüssel bedeutet, dass es sich um einen gruppierten Index handelt – Sie werden häufiger nach diesen beiden Spalten suchen als nach der id -Spalte, sodass sich die Suche gegenüber einem nicht geclusterten Index für die beiden Spalten geringfügig verbessern sollte.