SQL Server 2012性能v SQL Server 2008 R2


9

没有人有任何链接到数据库引擎的性能基准测试或任何有关SQL Server 2012中性能改进的轶事报告。我们仅使用数据库引擎,而不使用报告服务或BI。从升级的角度来看有什么建议/陷阱吗?


2
我不知道是否有很多(或至少有很多记录)有关升级到SQL Server 2012的性能优势的信息,但其中有很多功能。如果SQL Server 2012具有已知的性能优势,那么@AaronBertrand可能会知道。
Thomas Stringer 2012年

本文介绍了2005和2008的比较,两种情况下在相同的硬件上运行相同的代码。总之,差异很小。databasejournal.com/features/mssql/article.php/3792476/…好像没有人重复2008年和2012年的实验……

Answers:


12

文件流和全文本搜索中有一些潜在的性能增强。我没有方便的细节。我还确定还有其他未公开的基础增强功能,以及2008 / R2的修复程序将其打包成Service Pack,并将这些平台上的累积更新移植到了SQL Server 2012中。这还会更多。安静,因为在2012年开发期间,不需要每次更改都需要公开的知识库文章。

某些新的窗口化功能将使诸如运行总计之类的计算性能更好。偏移量可用于使孩子的游戏不再需要计算中位数。现在,FORCESEEK还允许您实际指定要使用的索引,而不用采用SQL Server认为的含义。但是这些需要代码更改。

关于内存使用,还将有更可预测的性能-内存管理器现在不仅仅处理单页分配,因此“最大服务器内存”比以前的版本具有更准确的含义。资源调控器的内存设置也利用了这一点,也可以用于调度程序/ NUMA关联。

故障排除性能也容易得多。例如,执行计划中包含许多信息,而扩展事件几乎完全具有跟踪的奇偶性(并添加了更强大的因果关系跟踪)。

我很惊讶他们没有在发布日期之前发布TPC东西(不是那些测试确实代表了真实世界的东西,但是很有趣地看到“我的父亲至少在今天能打败你的父亲”的说法)在供应商之间展开)。Glenn Berry在博客中发表了有关SQL Server 2012 TPC-E结果之一的信息。抱歉,我没有时间研究是否有简单的方法可以使用2008或2008 R2将这种苹果与具有类似基准的苹果进行比较。老化的基准测试的问题在于它们永远不会在相同的硬件上使用,因此尽管新的基准测试总是更快(否则它们将不会发布),但无法确定改进的多少基于硬件和硬件。在软件上多少钱。

最好的办法是安装SQL Server 2012,还原数据库的副本,更新compat的水平,更新的统计数据,并运行的worklaod 使用硬件数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.