在特定版本中,SQL Server的引擎在所有版本中是否相同?

时间:2013-01-30 22:16:37

标签: sql-server

承包商试图告诉我们,企业查询优化器比标准优化器更好/更快。我一直在搜索/谷歌搜索这个问题,并没有看到任何明确说明这样或那样的事情。

那么,所有版本(例如标准版,企业版)中的各种引擎(例如查询优化器,存储引擎等)是否相同,只是启用或禁用了某些功能?这是我的理解。希望有人可以澄清,甚至可能指向参考链接。

2 个答案:

答案 0 :(得分:4)

SQL Enterprise可以使用更多的硬件,即每个版本可以使用的cpu /处理器和记忆的数量。

也可以

  • 查询优化器自动使用索引视图
  • 星形连接查询优化,

http://msdn.microsoft.com/en-us/library/cc645993.aspx

答案 1 :(得分:2)

引擎是相同的,但有一些 - 让我们称之为标志 - 基于SKU设置。这些可以带来更好的性能;不一定是引擎差异本身,但在很多情况下,只是引擎能够利用某些功能(由于功能的存在(和“标志”))。

一些例子:

  • Enterprise Edition会自动将查询与索引视图匹配。要在较低版本上获得此行为,您需要使用NOEXPAND提示。这可能是最知名的一个,因为它是唯一一个可以免费使用较低版本的(除了代码维护时间)。
  • 硬件使用限制 - 根据底层操作系统,较低版本可能限制为64GB RAM,1GB RAM,4个插槽/ 16个核心等。
  • 其他版本不提供其他版本:
    • 表格分区
    • 数据压缩
    • 备份压缩。 2008年仅限企业;从那以后也加入了标准。
    • 在线索引操作
    • 高性能镜像
    • 数据库快照
    • 并行索引操作
    • 星级联接优化
    • 分区表并行性
    • 资源调控器(在较低版本上无法控制工作负载)
    • 可更新的分布式分区视图
    • 更改数据捕获(可能必须使用更具侵入性的方法)

我可能会遗漏一些,但重要的是要认识到引擎本身并没有什么不同,但性能差异很大,取决于您可能使用哪些功能以及它们对您的影响会产生什么样的影响具体工作量。