Zacznijmy od pytanka na ktore nie znalazlem jednoznacznej odpowiedzi.
Czy tworzac klucz glowny na kolumnie zakladamy na niej jednoczesnie
indeks pogrupowany(clustered index)?? Czemu powstało to pytanie
wyjasniam ponizej?.
Załóżmy ze mamy tabele Wypozyczenia w ktorej znajduje się x kolumn
miedzy innymi id_wypozyczenia oraz Data_wypozyczenia. Na tabeli będzie
uruchamianych duzo zapytan zakresowych uzywajacych w warunku where
ograniczenia na dacie np uogolniajac select * from
Wypozyczenia ......where Data_wypozyczenia between data początkowa and
data koncowa. Chcialbym w takim przypadku zalozyc na kolumnie
Data_wypozyczenia indeks pogrupowany (clustered index). Lecz jesli
zalozony klucz glowny na kolumnie id_wypozyczenia tworzy takze na
niej indeks pogrupowany to juz niestety nie będe mogl zalozyc takiego
indeksu na kolumnie Data_wypozyczenia poniewaz w tabeli moze byc tylko
jeden indeks pogrupowany. Stad moja zagwozdka i co w takiej sytuacji
poczac? Jeśli jednak zalozenie klucza glownego nie generuje takze
indeksu pogrupowanego na kolumnie to cala moja dywagacje mozna schowac
do szuflady ;)