1

我试图在 T-SQL 本身的上下文中查找 SQL Server 2014 企业版和标准版之间是否存在任何差异。例如,我知道存在工具和硬件限制。

我需要知道是否有任何 T-SQL 限制,例如:

  • 查询以在 Enterprise 上运行得更快
  • 索引搜索/扫描以在 Enterprise 上运行得更快
  • 可更新的列存储索引仅适用于企业

根据这篇文章比较Programmability版本之间没有。无论如何,我想仔细检查它并确保性能相同(在相同硬件的情况下),并且我不需要更改 T-SQL 代码中的任何内容。


这种差异的例子是Direct query of indexed views (using NOEXPAND hint)

在 SQL Server Enterprise 中,查询优化器会自动考虑索引视图。要在标准版或数据中心版中使用索引视图,必须使用 NOEXPAND 表提示。

4

1 回答 1

1

归类为“数据仓库”以及可伸缩性和性能的许多特性会影响可编程性。

当开发人员修改他们的 TSQL 语法以利用特定功能时,这就会发挥作用。语法不一定会产生错误,但它可能效率较低。例如,分区表、索引视图(正如您提到的)、压缩、星型连接都会影响执行计划。查询优化器通常足够聪明,可以为给定版本找到最佳执行计划,但情况并非总是如此。

如果您正在处理大型数据库,那么最佳索引策略也可能因 Enterprise 和 Standard 不同而不同,这反过来可能会影响查询。

就不同版本建议不同的 TSQL 语法而言,标准版语法通常更直观。我还要说,在大多数现代环境中,与查询优化器差异相比,您更容易受到资源限制的影响。

于 2014-07-24T15:22:00.167 回答