Czy kolejność kolumn w indeksie magazynu kolumn ma znaczenie?

Odpowiedzi:

15

Nie, porządek nie ma znaczenia. Każda kolumna jest rozpatrywana indywidualnie.

Z zespołu SQL Server (wyróżnienie dodane):

Zazwyczaj będziesz chciał umieścić wszystkie kolumny w tabeli w indeksie magazynu kolumn. Nie ma znaczenia, w jakiej kolejności są wyświetlane kolumny, ponieważ indeks magazynu kolumn nie ma klucza, podobnie jak indeks B-drzewa. Wewnętrznie dane zostaną automatycznie ponownie uporządkowane, aby uzyskać najlepszą kompresję.

Aaron Bertrand
źródło
Czy nie ma koncepcji, że kolumny o wysokiej gęstości powinny być pierwsze w kolejności, a kolumny o niskiej gęstości powinny być ostatnie w kolejności. Często używane kolumny powinny być pierwsze w kolejności.
Vinay Kumar Chella,
1
Nie jestem tego świadomy - indeksy magazynu kolumn nie działają jak tradycyjne indeksy B-drzewa.
Aaron Bertrand
Ok. Słyszałem na jakiejś konferencji, ale nie znalazłem dla niej żadnego źródła. Poczekajmy na więcej komentarzy ...
Vinay Kumar Chella
2

kolejność nie ma znaczenia, co ma znaczenie, jeśli należy uwzględnić WSZYSTKIE kolumny z tabeli podstawowej w indeksie magazynu kolumn - więcej za pośrednictwem mojej poprzedniej odpowiedzi na to pytanie tutaj

Lynn Langit
źródło
0

Istnieje świetna odpowiedź Aarona z 2012 r. Aby rozwinąć tę kwestię ...

SQL 2014+ udostępnia klastrowane indeksy magazynu kolumn. Podczas tworzenia klastrowego indeksu magazynu kolumn nie ma dostępnych opcji wyboru kolumny ani porządku. Opisane indeksy magazynu kolumn

James Jenkins
źródło