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_iddanproduct_idjika 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.