どのクエリが最も頻繁になるかによって異なります。
最終的に3つのインデックスになる可能性があります。
-
... 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)のインデックスと重複している可能性があります 。したがって、最終的には、頻繁なクエリのニーズをすべてカバーする2つのインデックス(3つではなく)になってしまう可能性があります。