Het hangt af van welke vragen het meest voorkomen.
U kunt eindigen met drie indexen.
-
Als u
... WHERE products_categories.product_id = XXX
. heeft , maak een index opproduct_id
. -
Hetzelfde voor
category_id
-
Maak een index op beide
category_id
enproduct_id
als je... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY
Echter, volgens de MySQL-handleiding
, houd er rekening mee dat een index op (category_id, product_id)
kan overbodig zijn met een index op (category_id)
. Ook een index op (product_id, category_id)
kan overbodig zijn met een index op (product_id)
. Het kan dus zijn dat u uiteindelijk twee indexen (in plaats van drie) krijgt die al uw frequente zoekopdrachten dekken.