我试图理解,列存储索引的体系结构 - 的SQL Server 2016ColumnStore索引 - 行组中的最大行数 - 1,048,576或102,400?
编号:https://msdn.microsoft.com/en-us/library/gg492088.aspx#Anchor_4
这里,在rowgroup在移动到列存储的最小行被提及为102400,但还提到,1,048,576行通常存储在一个行组中。那么如何保持这种平衡呢?
-Yasub
我试图理解,列存储索引的体系结构 - 的SQL Server 2016ColumnStore索引 - 行组中的最大行数 - 1,048,576或102,400?
编号:https://msdn.microsoft.com/en-us/library/gg492088.aspx#Anchor_4
这里,在rowgroup在移动到列存储的最小行被提及为102400,但还提到,1,048,576行通常存储在一个行组中。那么如何保持这种平衡呢?
-Yasub
这是两个不同的东西..
为102,400行rowgroup
行组是一组行被同时压缩成列存储格式。一个行组通常包含每个行组的最大行数,即1,048,576行。
deltastore
使用仅聚集列存储索引
粘贴相关部分,一个deltastore是通过存储行,直到行数达到阈值提高列存储压缩和性能聚簇索引然后移动到列存储中。
在大批量装载期间,大多数行直接进入列存储而不通过deltastore。批量加载结束时的某些行可能数量太少,以致无法满足行数为102,400行的最小大小。发生这种情况时,最终的行将转到deltastore而不是列存储。对于少于102,400行的小批量装载,所有行都直接进入deltastore。
更很少有用的链接..
1.How它内部的工作..
http://rusanu.com/2012/05/29/inside-the-sql-server-2012-columnstore-indexes/#more-1463
2.Best教程..