【问题标题】:Column-based query accelerator in SQL Server 2012SQL Server 2012 中基于列的查询加速器
【发布时间】:2011-05-13 10:20:38
【问题描述】:

我一直在研究,SQL Server 2012(又名 Denali)和 Microsoft 有一个可用的预发布版本。预发布版位于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.

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

【问题讨论】:

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


    【解决方案1】:

    听起来像是 Business Intelligence 的东西。

    查询不是“交互式”的,通常没有“汇总汇总”。

    MS 在分析服务方面投入了很多。

    编辑:也有可能它已经为人所知并在博客上发表过,但营销猴子改了名字:-)

    【讨论】:

      【解决方案2】:

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

      1) 更少的读取时间 - 需要计算一个值的聚合 - 无需读取行的其余部分 - 所以读取时间更短

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

      3) 序数索引(有时)

      这种方法在插入和更新数据时会失效,但对于只读和附加用例而言,性能优势可能令人震惊。

      更新 参考文献

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

      【讨论】:

      • 我也对参考感兴趣。不久前我读了一篇文章,吹捧“基于列的存储”以及它如何几乎治愈癌症,并一直在想“这家伙不知道他在说什么”,但也许我在这里错过了一些重要的东西。我想要一个链接到一篇更详细的文章。
      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2011-12-17
      • 1970-01-01
      相关资源
      最近更新 更多