Препоръчвам да използвате:
PRIMARY KEY (category_id, posts_id)
id стойността винаги ще бъде уникална - това, което няма да бъде, е разделянето на category_id и posts_id .
Но пропуснах, че вече имате уникален ключ, дефиниран в category_id и posts_id колони, така че вашият първичен ключ може да бъде само id . Но първичният ключ означава, че ще бъде клъстериран индекс - ще търсите тези две колони повече, отколкото бихте били id колона, така че търсенията трябва да се подобрят с лека ръка спрямо неклъстериран индекс на двете колони.