SQL Server 2012 ColumnStore Index的优化策略有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计737个文字,预计阅读时间需要3分钟。
简介:花费半天劲头,今天终于装上了SQL Server 2012。参照MSDN中关于新特性的资料(Columnstore Indexes for Fast DW QP SQL Server 11)。
尝试了Columnstore Index。Columnstore Index根据其字面意思表示,是基于列存储的。
简介费了半天劲,今天终于装好SQL Server2012了。按照MSDN中的新特性资料(Columnstore Indexes for Fast DW QP SQL Server 11)。尝试了下ColumnStore Index。ColumnStore Index按照其字面意思所示。是基于列存储的索引。这个概念如图1所示。
图1.ColumnStoreIndex和基于行的Index比较
ColumnStoreIndex是按照列存入页当中,而不是按照传统的以行为单位存入页。因此带来的好处可以归结如下:
- 以往的数据按照行存储,select哪怕只有一列,也会将整个行所在的页提取出来,而使用基于列的索引,仅仅需要提取select后面的列。提高了性能。
- 压缩更容易
- 缓存命中率大大提高,因为以列为存储单位,缓存中可以存储更多的页(缓存常用的列,而不是整个行)
微软号称自己是第一个支持“纯”列存储的主流数据库。
本文共计737个文字,预计阅读时间需要3分钟。
简介:花费半天劲头,今天终于装上了SQL Server 2012。参照MSDN中关于新特性的资料(Columnstore Indexes for Fast DW QP SQL Server 11)。
尝试了Columnstore Index。Columnstore Index根据其字面意思表示,是基于列存储的。
简介费了半天劲,今天终于装好SQL Server2012了。按照MSDN中的新特性资料(Columnstore Indexes for Fast DW QP SQL Server 11)。尝试了下ColumnStore Index。ColumnStore Index按照其字面意思所示。是基于列存储的索引。这个概念如图1所示。
图1.ColumnStoreIndex和基于行的Index比较
ColumnStoreIndex是按照列存入页当中,而不是按照传统的以行为单位存入页。因此带来的好处可以归结如下:
- 以往的数据按照行存储,select哪怕只有一列,也会将整个行所在的页提取出来,而使用基于列的索引,仅仅需要提取select后面的列。提高了性能。
- 压缩更容易
- 缓存命中率大大提高,因为以列为存储单位,缓存中可以存储更多的页(缓存常用的列,而不是整个行)
微软号称自己是第一个支持“纯”列存储的主流数据库。

