sqlserver列式存储的原理及应用.pptVIP

  • 39
  • 0
  • 约2.88千字
  • 约 12页
  • 2020-12-06 发布于四川
  • 举报
基于SQL Server列式存储的原理及应用 演讲人:周欣 2016.12 目录 1.1 什么是列存储 在SQL Server里,“页”是数据存储的基本单位。记录数据时,在逻辑上组织为包含行和列的表,在物理上按列数据格式存储的数据,称为列存储。 磁盘的每个“页”仅存储来自单列的值,一行数据存储在多个“页” 内。由于单列的数据类型一致,使得数据压缩算法更加高效,占用物理磁盘空间相对减少。 一、列存储的原理 1.2 列存储技术的主要特征 •每次对一个列的数据进行分组和存储。SQL Server 查询处理可以利用新的数据布局,并显著改进查询执行时间。 •列存储索引由于以下原因而可更快地生成结果: ◦多数查询并不会涉及表中的所有列,只需读取需要的列。因此,从磁盘读到内存、然后移到处理器缓存中的数据量减少了,同时减少总 I/O 。 ◦列经过了高度压缩。这将减少必须读取和移动的字节数。 ◦高级查询执行技术以简化的方法处理列块(称为“批处理”),从而减少 CPU 使用率。 •如果基表为聚集索引,则聚集键中的所有列必须出现在非聚集列存储索引中。 如果在 CREATE INDEX 语句中未列出聚集键中的某列,该列将自动添加到列存储索引中。 •使用表分区时,针对分区表的列存储索引必须与基表实现分区对齐。 因此,如果分区列为列存储索引中的一列,则非聚集的列存储索引只能在已分区表上创建。 一、列存储

文档评论(0)

1亿VIP精品文档

相关文档