Я рекомендую использовать:
PRIMARY KEY (category_id, posts_id)
Значение id
всегда будет уникальным - что не будет, то будет совпадение category_id
и posts_id
.
Но я упустил, что у вас уже есть уникальный ключ, определенный в столбцах category_id
и posts_id
, поэтому ваш первичный ключ может быть просто id
. Но первичный ключ означает, что это будет кластеризованный индекс - вы будете искать эти два столбца больше, чем столбец id
, поэтому результаты поиска должны значительно улучшиться по сравнению с некластеризованным индексом по двум столбцам.