Indeksy dla zapytań

0

Wie ktoś może jakie powinny być założone indeksy dla poniższych zapytań (główny, zgrupowany lub wtórny)?
A. select idpacjenta, imię, nazwisko from pacjent where idoddzialu=1;
B. select miejscowość, count(*) from pacjent group by miejscowość;
C. select idoddzialu from pacjent where imię='anna' and nazwisko='nowak';

Tabela jest posortowana względem idpacjenta. Z góry dzięki za pomoc ;)

1

Indeks primary (główny) może być załozony tylko (!) dla danych zgodnie z ich występowaniem fizycznie na dysku. Skoro na dysku są ułożone op idpacjenta to tylko na tą kolumnę możesz założyć indeks primary. Jednocześnie tylko dla indeksu primary mozesz mieć indeks sparse (zgrupowany), dla indeksów secondary (wtórnych) musisz mieć indeks dense / non-clustered, bo nie da się tego inaczej zrealizować.
Ergo u ciebie wszędzie moze być tylko indeks secondary, dense.
Oczywiście indeksujesz po polu na którym masz warunek grupowania lub warunek selekcji.

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