Itu tergantung pada kueri mana yang paling sering.
Anda mungkin mendapatkan tiga indeks.
-
Jika Anda memiliki
... WHERE products_categories.product_id = XXX
, buat indeks diproduct_id
. -
Sama untuk
category_id
-
Buat indeks di kedua
category_id
danproduct_id
jika Anda memiliki... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY
Namun, mengikuti manual MySQL
, perlu diingat bahwa indeks pada (category_id, product_id)
mungkin berlebihan dengan indeks pada (category_id)
. Juga, indeks pada (product_id, category_id)
mungkin berlebihan dengan indeks pada (product_id)
. Jadi, Anda mungkin akhirnya mendapatkan dua indeks (bukan tiga) yang mencakup semua kebutuhan kueri Anda yang sering.