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_id
aproduct_id
pokud 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.