Зависи кои заявки ще бъдат най-чести.
Може да се окажете с три индекса.
-
Ако имате
... 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)
. Така че най-накрая може да се окажете с два индекса (вместо три), покриващи всички ваши чести нужди от заявки.