PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jednostki asocjacyjne DB i indeksowanie

Indeksy w przywoływanych kolumnach pk w innych tabelach nie zakrywaj tego.

Definiując dwie kolumny fk jako złożony klucz podstawowy tabeli "encja asocjacyjna" (jak w większości przypadków - pod warunkiem, że powiązania są unikalne), tworzysz niejawnie indeks wielokolumnowy.

Obejmuje to wszystkie zapytania dotyczące obu lub pierwszych kolumn optymalnie.
Obejmuje również zapytania w drugiej kolumnie , ale w mniej efektywny sposób.
Jeśli masz ważne zapytania dotyczące tylko drugiej kolumny, utwórz dodatkowy indeks również dla tej kolumny.

Przeczytaj wszystkie szczegóły na ten temat w tym powiązane pytanie na dba.SE .
Lub to pytanie na SO , również obejmujący ten temat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przenoszenie klastra danych postgresql

  2. INSERT INTO ... RETURNING - niejednoznaczne odniesienie do kolumny

  3. Railsy zawierają zapytanie z warunkami, które nie zwracają wszystkich wyników z lewej tabeli

  4. aktualizacja tabeli po pewnym czasie w postgreSql

  5. Wyzwalacze Rails, PostgreSQL i historii