Det afhænger af, hvilke forespørgsler der vil være de hyppigste.
Du kan ende med tre indekser.
-
Hvis du har
... WHERE products_categories.product_id = XXX
, opret et indeks påproduct_id
. -
Samme for
category_id
-
Opret et indeks på begge
category_id
ogproduct_id
hvis du har... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY
Men ved at følge MySQL-manualen
, husk, at et indeks på (category_id, product_id)
kan være overflødig med et indeks på (category_id)
. Samt et indeks på (product_id, category_id)
kan være overflødig med et indeks på (product_id)
. Så du kan endelig ende op med to indekser (i stedet for tre), der dækker alle dine hyppige forespørgselsbehov.