-
W MySQL PRIMARY lub UNIQUE KEY tworzy indeks na kolumnach zdefiniowanych w ograniczeniu. Jeśli istnieje wiele kolumn, tworzony jest indeks złożony.
Jeśli jest to tabela InnoDB, KLUCZ PODSTAWOWY również staje się indeksem klastrowym dla tabeli.
-
Nie ma sensu dodawać dodatkowych indeksów z tymi samymi definicjami, co PODSTAWOWY/UNIKALNY.
W przypadku innych RDBMS dla tych ograniczeń wymagany będzie indeks. Nawet jeśli możesz utworzyć ograniczenie bez odpowiedniego indeksu, wymagane będzie uzyskanie rozsądnej wydajności.