Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Klucze obce i indeksy

Zależy to od tego, które zapytania będą najczęstsze.

Możesz otrzymać trzy indeksy.

  1. Jeśli masz ... WHERE products_categories.product_id = XXX , utwórz indeks na product_id .

  2. To samo dla category_id

  3. Utwórz indeks na obu category_id i product_id jeśli masz ... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY

Jednak postępuj zgodnie z instrukcją MySQL , pamiętaj, że indeks (category_id, product_id) może być nadmiarowy z indeksem na (category_id) . Ponadto indeks (product_id, category_id) może być nadmiarowy z indeksem na (product_id) . Możesz więc w końcu otrzymać dwa indeksy (zamiast trzech) pokrywające wszystkie Twoje częste zapytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. asp.net/EntityFramework — Dlaczego moja pula aplikacji ulega awarii?

  2. Wyjątek bezpieczeństwa przy użyciu MySQL i Entity Framework na godaddy

  3. Jak znaleźć wszystkie tabele, które mają klucze obce, które odwołują się do konkretnej table.column i mają wartości dla tych kluczy obcych?

  4. Jak czytać , jako <br /> w PHP/MySQL?

  5. Rejestracja użytkownika i weryfikacja poczty e-mail PHP i MySQL