Sütun deposu dizinindeki sütunların sırası önemli mi?


12

İçinde ~ 200 milyon satır ve ~ 15 sütun içeren bir tablo var. Masamda bir COLUMNSTOREdizin oluşturmayı planlıyorum .

Sütun deposu dizininde kullandığım sütunların sırasına göre performansta herhangi bir değişiklik olacak mı? Evet ise, arkasındaki mantık nedir?


Yanıtlar:


15

Hayır, düzen önemli değil. Her sütun ayrı ayrı ele alınır.

SQL Server ekibinden (vurgu eklendi):

Genellikle tablonuzdaki tüm sütunları sütun deposu dizinine koymak istersiniz. Sütun deposu dizininin B-ağacı dizini gibi bir anahtarı olmadığı için sütunları hangi sırayla listelediğiniz önemli değildir. Dahili olarak, en iyi sıkıştırmayı elde etmek için veriler otomatik olarak yeniden sıralanacaktır.


Birinci sırada yüksek yoğunluklu kolonlar kavramı olmalı ve düşük yoğunluklu sütunlar sırayla sonlanmalıdır. Sık kullanılan sütunlar ilk sırada olmalıdır.
Vinay Kumar Chella

1
Ben farkında değilim - columntore dizinleri geleneksel B-ağacı dizinleri gibi bir şey çalışmıyor.
Aaron Bertrand

Tamam. Bazı konferanslarda duydum ama bunun için kaynak bulamadım. Biraz daha yorum bekleyelim ...
Vinay Kumar Chella

2

Bu soruya benim önceki cevap üzerinden daha fazla - önemli değil, önemli değil ne columnstore endeksinde baz tablosundan TÜM sütunları içermelidir olmadığını eğer sipariş burada



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.