Зависи кои заявки ще бъдат най-чести.
Може да се окажете с три индекса.
-
Ако имате
... WHERE products_categories.product_id = XXX, създайте индекс наproduct_id. -
Същото за
category_id -
Създайте индекс и за двете
category_idиproduct_idако имате... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY
Въпреки това, следвайте ръководството за MySQL
, имайте предвид, че индекс на (category_id, product_id) може да е излишен с индекс на (category_id) . Също така, индекс на (product_id, category_id) може да е излишен с индекс на (product_id) . Така че най-накрая може да се окажете с два индекса (вместо три), покриващи всички ваши чести нужди от заявки.