sql >> Database >  >> RDS >> Mysql

Buitenlandse sleutels en indexen

Het hangt af van welke vragen het meest voorkomen.

U kunt eindigen met drie indexen.

  1. Als u ... WHERE products_categories.product_id = XXX . heeft , maak een index op product_id .

  2. Hetzelfde voor category_id

  3. Maak een index op beide category_id en product_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.



  1. Is het mogelijk om meerdere kolommen te GROUPEREN met MySQL?

  2. $resultaat =mysql_query()

  3. Geneste cursors in PL/SQL

  4. Update externe database bij Cursusvoltooiing