Salut, am si eu o intrebare, daca puteti sa va dati cu parerea la urmatoarea situatie:
Faceam review la aplicatie si am gasit la o tabela urmatorii doi indecsi (tabela e foarte des folosita):
1. clustered pe 2 coloane: int si datetime (intul nu e identity), coloanele astea doua sunt si un alternate key
2. un index pe vreo 7 coloane, din care primele doua sunt aceleasi coloane de la primul index in ordine inversa. Cred ca celelalte 5 coloane is folosite ca output si nu in predicat.
Tabela are 10 coloane, dintre care o coloana e identity si PK.
Parerea mea e ca unul din indecsii astia doi e in plus, mai bine spus al doilea. Selectivitatea primelor doua coloane din index e foarte mare (de fapt e maxima), si cred ca se va folosi in mai toate cazurile indexul clustered. Chiar daca se va folosi indexul al doilea, faptul ca exclude doar 3 coloane din tabela nu salveaza mult IO fata de folosirea celui clustered.
Voi ce ziceti?