L'ordine delle colonne in un indice columnstore è importante?


Risposte:


15

No, l'ordine non ha importanza. Ogni colonna è considerata singolarmente.

Dal team di SQL Server (enfasi aggiunta):

In genere si desidera inserire tutte le colonne della tabella nell'indice columnstore. Non importa quale ordine elenchi le colonne perché un indice columnstore non ha una chiave come un indice B-tree. Internamente, i dati verranno riordinati automaticamente per ottenere la migliore compressione.


Non esiste un concetto di colonne ad alta densità che dovrebbe essere il primo nell'ordine e le colonne a bassa densità dovrebbero essere le ultime nell'ordine. Le colonne utilizzate di frequente dovrebbero essere le prime nell'ordine.
Vinay Kumar Chella,

1
Non che ne sia a conoscenza: gli indici columnstore non funzionano come gli indici B-tree tradizionali.
Aaron Bertrand

Ok. Ho sentito in qualche conferenza ma non ho trovato alcuna fonte per questo. Aspettiamo qualche altro commento ...
Vinay Kumar Chella,

2

l'ordine non importa, cosa importa se dovresti includere TUTTE le colonne della tabella di base nell'indice archivio colonne - più tramite la mia precedente risposta a questa domanda qui



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.