Depende de quais consultas serão mais frequentes.
Você pode acabar com três índices.
-
Se você tiver... WHERE products_categories.product_id = XXX, crie um índice emproduct_id.
-
O mesmo paracategory_id
-
Crie um índice em amboscategory_ideproduct_idse você tiver... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY
No entanto, seguindo o manual do MySQL , lembre-se de que um índice em
(category_id, product_id) pode ser redundante com um índice em (category_id) . Além disso, um índice em (product_id, category_id) pode ser redundante com um índice em (product_id) . Assim, você pode finalmente acabar com dois índices (em vez de três) cobrindo todas as suas necessidades de consultas frequentes.