Indeksowanie statusów

0

Witam.

Często filtruje dane po statusie.
Czy dodać indeksowanie na kolumne status? Wydaje mi się, że tak.
I drugie pytanie. Jeżeli kolumna status jest powiązana z inną tabelką(tabela z możliwymi statusami) kluczem obcym to jest już indeksowana? Według tego artykułu nie: http://dev.cdur.pl/Artykuly/Indeks-na-kluczu-obcym?

0

A drugie pytanie ?
Czy klucz obcy nakłada indeks?

0

FK nie jest indeksowany, jeśli chcesz musisz założyć taki indeks ręcznie.

Zresztą warto zajrzeć dokumentacji:

Unlike primary key constraints, creating a foreign key constraint does not automatically create a corresponding index. However, manually creating an index on a foreign key is often useful for the following reasons:

https://docs.microsoft.com/en-us/sql/relational-databases/tables/primary-and-foreign-key-constraints?view=sql-server-2017

0

... ale jeśli połączysz z tabelą słownikową, to tam zazwyczaj indeks już jest - wiele baz danych wymaga tego przy FK.

0

Indeksów nie zakłada sie na kolumnach typu status bo po prostu nie będą brane pod uwagę przez optymalizator.
Indeksu na FK też nie trzeba zakładać jeżeli nie będzie usuwania albo edycji statusów. W innym przypadku indeks jest zalecany gdyż unika się wtedy blokowania tabeli z FK przy modyfikacji danych w tabeli ze statusami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1