Záleží na tom, které dotazy budou nejčastější.
Můžete skončit se třemi indexy.
-
Pokud máte
... WHERE products_categories.product_id = XXX, vytvořte index naproduct_id. -
Totéž pro
category_id -
Vytvořte index na obou
category_idaproduct_idpokud máte... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY
Nicméně postupujte podle manuálu MySQL
, mějte na paměti, že index na (category_id, product_id) může být redundantní s indexem na (category_id) . Také index na (product_id, category_id) může být redundantní s indexem na (product_id) . Můžete tedy nakonec skončit se dvěma indexy (místo tří), které pokrývají všechny vaše časté dotazy.