Doporučuji použít:
PRIMARY KEY (category_id, posts_id)
id hodnota bude vždy jedinečná – co nebude, je párování category_id a posts_id .
Ale uniklo mi, že už máte jedinečný klíč definovaný v category_id a posts_id sloupců, takže vaším primárním klíčem může být právě id . Primární klíč však znamená, že se bude jednat o seskupený index – tyto dva sloupce budete hledat více, než byste byli id takže vyhledávání by se mělo v porovnání s neshlukovaným indexem ve dvou sloupcích nepatrně zlepšit.