SQL Server 2012中基于列的查询加速器

时间:2010-11-21 15:58:30

标签: sql sql-server sql-server-2012

我一直在研究,SQL Server 2012(又名Denali)和微软有预发布版。预发布位于here,其中包含一些关键功能的信息。因为我已经下载了预发行版并安装在VM上。我对提到的以下关键功能感到好奇。但我不确定它的能力。

Column-based query accelerator

Column-Based Query Accelerator will help dramatically increase query
performance ~10x and reduce
performance tuning through interactive
experiences with data for near instant
response times and streamlined setup
which removes the need to build
summary aggregates.

我想要的是看到性能增强的一些解释,也许还有一个例子,因为我不明白什么是“基于列的查询”加速?任何洞察都会有所帮助。

2 个答案:

答案 0 :(得分:3)

听起来像是Business Intelligence

查询不是“交互式”,通常不具有“汇总聚合”。

MS已经在Analysis Services中投入了大量资金。

编辑:它也可能已经知道并在博客上发布,但营销猴改名: - )

答案 1 :(得分:3)

列式存储是一种物理布局优化,其中数据按列存储,而不是行存储。在某些用例中,这里的优点很多:

1)减少读取时间 - 需要计算值的聚合 - 无需读取行的其余部分 - 因此读取时间更短

2)数据压缩 - 由于列数据可能相似,您可以获得更高的压缩率

3)序数索引(有时)

这种方法在插入和更新数据时会崩溃,但对于只读和附加用例,性能优势可能会非常惊人。

<强>更新

http://en.wikipedia.org/wiki/Column-oriented_DBMS http://www.globaldataconsulting.net/articles/theory/columnar-databases-and-data-warehouse