ColumnStore Index - 行组中的最大行数 - 1,048,576或102,400?

时间:2016-09-14 10:54:55

标签: sql-server sql-server-2016

我试图理解,Columnstore Indexes的体系结构 - SQL Server 2016.

参考:https://msdn.microsoft.com/en-us/library/gg492088.aspx#Anchor_4

这里,要移入列存储的行组中的最小行称为102400,但也提到,1,048,576行通常存储在行组中。那么这种平衡是如何保持的呢?

-Yasub

1 个答案:

答案 0 :(得分:2)

这是两件不同的事情......

  

rowgroup
  行组是一组同时压缩为列存储格式的行。行组通常包含每行组的最大行数1,048,576行

粘贴102,400行的相关部分

deltastore
仅与群集列存储索引一起使用,deltastore是一个聚簇索引,它通过存储行直到行数达到阈值然后移动到列存储中来提高列存储压缩和性能。

在大型批量加载期间,大多数行直接进入columnstore而不通过deltastore。批量加载结束时的某些行可能数量太少,无法满足行组的最小大小102,400行。发生这种情况时,最后一行将转到deltastore而不是columnstore。对于少于102,400行的小批量加载,所有行都直接进入deltastore。

几个有用的链接..

1.内部如何工作..
http://rusanu.com/2012/05/29/inside-the-sql-server-2012-columnstore-indexes/#more-1463

2.Best tutorial ..

http://www.nikoport.com/columnstore/