1

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

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

4

2 回答 2

4

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

也可以

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

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

于 2013-01-30T22:30:27.557 回答
2

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

一些例子:

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

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

于 2013-01-30T23:50:38.480 回答