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