どのクエリが最も頻繁になるかによって異なります。
最終的に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つではなく)になってしまう可能性があります。