Azure Synapse Analytics发行说明中的专用 SQL 池(以前为 SQL DW)

本文总结了 Azure Synapse Analytics 中最新发布的 指定 SQL 池(前 SQL DW)的新功能和改进。 本文还列出了不与此版本直接相关但在同一时间范围内发布的值得注意的内容更新。

检查专用 SQL 池(之前称为 SQL DW)版本

虽然我们已向所有区域推出新功能,但请检查部署到实例的版本以及最新的发行说明,以了解功能可用性。 若要检查版本,请通过 SQL Server Management Studio (SSMS) 连接到专用 SQL 池(以前为 SQL DW),并运行 SELECT @@VERSION; 以返回当前版本。 使用此版本来确认哪个发行版本已应用于您的专用 SQL 池(以前称为 SQL DW)。 输出中的日期用于标识该版本应用于专用 SQL 池(之前称为 SQL DW)的月份。 这只适用于服务级别改进。

对于工具改进,请确保安装了发行说明中指定的正确版本。

注意

SELECT @@VERSION返回的产品名称将从Azure SQL Data Warehouse更改为Azure Synapse Analytics。 我们会在更改前提前通知你。 对于在应用程序代码中根据 SELECT @@VERSION 的结果分析产品名称的客户来说,此更改是相关的。 若要避免由于产品品牌重塑而导致应用程序代码更改,请使用以下命令在 SERVERPROPERTY 中查询数据库产品名称和版本:若要返回版本号 XX.X.XXXXX.X(不含产品名称),请运行以下命令:

SELECT SERVERPROPERTY('ProductVersion')

--To return engine edition, use this command that returns 6 for Azure Synapse Analytics:

SELECT SERVERPROPERTY('EngineEdition')

2020 年 12 月

服务改进 详细信息
列的存储过程 sp_rename(预览版) 重命名没有 CTAS 的列变得更加简单。 Azure Synapse SQL 现在添加了对系统存储过程sp_rename(预览)的支持,以重命名用户表中的非分发列。 此功能目前以预览版提供,正式发布时将受到工具支持。 有关详细信息,请参阅 sp_rename

2020 年 10 月

服务改进 详细信息
T-SQL 内联表值函数(预览版) 通过此版本,现在可以使用Transact-SQL创建内联表值函数,并像查询表一样查询其结果。 此功能目前以预览版提供,正式发布时将受到工具支持。 有关详细信息,请参阅 CREATE FUNCTION (Azure Synapse Analytics)
MERGE 命令(预览版) 根据与源表联接的结果,现在可以对目标表运行插入、更新或删除操作。 例如,您可以通过根据在另一个表中找到的差异,在一个表中插入、更新或删除行来同步两个表。 有关详细信息,请参阅 MERGE

2020 年 8 月

服务改进 详细信息
工作负载管理 - 门户体验 用户可以通过Azure门户配置和管理其工作负荷管理设置。 可以配置工作负荷组工作负荷分类器(含重要性)。
改进了表映射目录视图 新的目录视图 sys.pdw_permanent_table_mappings 将永久用户表的 object_id 映射到它们的物理表名称。

2020 年 7 月

服务改进 详细信息
列级别加密(公共预览版) 通过使用 Transact-SQL 对数据列应用对称加密来保护Azure Synapse Analytics中的敏感信息。 列级加密具有内置函数,可用于使用对称密钥(通过证书、密码、对称密钥或非对称密钥受到进一步保护)来加密数据。 有关详细信息,请访问加密数据列。 此功能现已正式发布。
兼容性级别支持 (GA) 在此版本中,用户现在可以设置数据库的兼容级别,以获取特定版本的 Synapse SQL 引擎的Transact-SQL语言和查询处理行为。 有关详细信息,请参阅 sys.database_scoped_configurations更改数据库范围的配置
行级别安全性 此版本包含对于在强制执行了 RLS 的行上进行的更新和删除操作的改进。 使用此版本时,如果内部函数(如“is_rolemember”)不引用 DML 目标表中的任何列,使用该内部函数的更新和删除操作将会成功。 在此次改进之前,这些操作会因基础 DML 操作中的限制而失败。
DBCC SHRINKDATABASE (GA) 现在可以收缩指定数据库中的数据文件和日志文件的大小。 有关详细信息,请参阅文档

2020 年 5 月

服务改进 详细信息
工作负荷隔离 (GA) 工作负荷隔离现已普遍可用。 通过工作负荷组,可以保留和包含资源。 还可以配置查询超时来取消失控查询。
工作负荷管理门户体验(预览) 用户可以通过Azure门户配置和管理其工作负荷管理设置。 可以配置工作负荷组工作负荷分类器(含重要性)。
ALTER WORKLOAD GROUP 现在可以使用 ALTER WORKLOAD GROUP 命令。 使用 ALTER 命令可以更改现有工作负荷组的配置。
其他加载建议 加载建议现在可用于 Synapse SQL。 在以下情况下收到主动通知:应拆分文件来最大限度地提高吞吐量、将存储帐户与专用 SQL 池(之前称为 SQL DW)归置在一起,或者在使用 SQLBulkCopy API 或 BCP 等加载实用工具时增加批大小
T-SQL 可更新的分布列 (GA) 用户现在可以更新在分布列中存储的数据。 有关详细信息,请查看关于在专用 SQL 池(之前称为 SQL DW)中设计分布式表的指南
T-SQL 根据联接结果进行更新/删除 (GA) 现在可以根据与其他表联接的结果进行更新和删除。 有关详细信息,请参阅 UPDATEDELETE 文档。

2020 年 4 月

服务改进 详细信息
数据库兼容性级别(预览版) 在此版本中,用户现在可以设置数据库的兼容级别,以获取特定版本的 Synapse SQL 引擎的Transact-SQL语言和查询处理行为。 有关详细信息,请参阅 sys.database_scoped_configurations更改数据库范围的配置
Sp_describe_undeclared_parameters 允许用户在Transact-SQL批处理中查看有关未声明参数的元数据。 有关详细信息,请参阅 sp_describe_undeclared_parameters




工具改进 详细信息
Visual Studio 16.6 预览版 5 - SQL Server Data Tools (SSDT) 此版本包括以下针对 SSDT 的改进:

- 数据发现和分类
- COPY 语句
- 包含唯一约束的表
- 包含有序聚集列存储索引的表

此版本包含以下针对 SSDT 的修复:

- 当你更改分布列的数据类型时,由 SSDT 生成的更新脚本会执行 CTAS 和 RENAME 操作,而不是删除表并重新创建表。

2020 年 3 月

工具改进 详细信息
Visual Studio 16.6 预览版 2 - SQL Server Data Tools (SSDT) 此版本包含以下针对 SSDT 的改进和修复:

- 解决了更改具体化视图 (MV) 所引用的表导致生成 Alter View 语句的问题,因为 MV 不支持这些语句

- 实现了一项更改,以确保当数据库或项目中存在行级安全性对象时“架构比较”操作不会失败。 SSDT 目前不支持行级安全对象。

- SQL Server Object Explorer超时阈值已增加,以避免在数据库中列出大量对象时出现超时

- 优化了SQL Server Object Explorer检索数据库对象列表的方式,以减少不稳定,并在填充object explorer时提高性能

2020 年 1 月

服务改进 详细信息
工作负载管理门户指标(预览) 在这个过去的 10 月,随着预览版工作负载隔离的发布,用户可以创建自己的工作负载组来有效地管理系统资源并确保满足业务 SLA。 作为Azure Synapse Analytics的整体工作加载管理增强的一部分,现已推出新的 workload 管理监视指标

监视工作负载这一功能现在通过以下指标提供更好的见解:
- 有效的资源百分比上限
- 有效最小资源百分比
- 工作负载组活动查询
- 按最大资源百分比列出的工作负载组分配
- 按系统百分比列出的工作负载组分配
- 工作负载组查询超时
- 工作负载组排队查询

使用这些指标来识别工作负载组瓶颈或配置了未充分利用的工作负载隔离的工作负载组。 这些指标可以在允许按工作负荷组拆分的Azure门户中使用。 筛选最常用图形,并将它们固定到仪表板,以便快速访问见解。
门户监视指标 以下指标已添加到门户以监视总体查询活动:
- 活动查询
- 排队查询

这些指标与现有指标一起在监视资源利用率和查询活动文档中进行了介绍。

2019 年 10 月

服务改进 详细信息
复制(预览版) 我们很高兴地宣布,简单而灵活的 COPY 语句公共预览版现已推出,用于数据导入。 现在,只需一条语句就能无缝引入数据并获得更高的灵活性,且无需分配高特权用户。 有关详细信息,请参阅 COPY 命令文档。
工作负载隔离(预览版) 为了在客户使其数据仓库大众化时为客户提供支持,我们宣布推出用于智能工作负载管理的新功能。 新的工作负载隔离功能使你能够管理异类工作负载的执行,同时提供灵活性以及对数据仓库资源的控制。 这会提高执行可预测性,并增强满足预定义 SLA 的能力。
除了工作负载隔离外,现在还有其他选项可用于工作负载分类。 除了登录分类以外,创建工作负载分类器语法还提供根据查询标签、会话上下文和时间对请求进行分类的功能。
SSDT CI/CD (GA) 今天,我们很高兴宣布,SQL Analytics 中最受期待的功能——SQL Server Data Tools(SSDT)数据库项目的正式推出。 此版本支持在 Visual Studio 2019 中使用 SSDT,并与 Azure DevOps 实现本机平台集成,为企业级部署提供内置的持续集成和部署(CI/CD)功能。
具体化视图 (GA) 具体化视图会保留从视图定义查询返回的数据,并在基础表中的数据更改时自动更新。 它提高了复杂查询(通常是使用联接和聚合的查询)的性能,同时提供了简单的维护操作。 有关详细信息,请参阅使用具体化视图优化性能。 安装 SQL Server Management Studio 18.4 或更高版本用于编写具体化视图脚本。
动态数据掩码(正式版) 动态数据掩码 (DDM) 根据定义的掩码规则在查询结果中即时将数据仓库中的敏感数据模糊化,以防止有人未经授权访问这些数据。 有关详细信息,请参阅 SQL 数据库动态数据掩码
读取提交的快照隔离(正式版) 可以使用 ALTER DATABASE 为用户数据库启用或禁用快照隔离。 为了避免对当前工作负荷造成影响,不妨在数据库维护时段期间设置此选项,或等到数据库没有其他任何活动连接时设置此选项。 有关详细信息,请参阅 ALTER DATABASE SET 选项
有序聚集列存储索引(正式版) 若要存储和有效查询大量数据,列存储至关重要。 排序的聚集列存储索引通过实现高效的段消除,进一步优化了查询执行。 有关详细信息,请参阅使用有序聚集列存储索引优化性能
结果集缓存 (GA) 启用结果集缓存后,查询结果会在用户数据库中自动缓存,供重复使用。 这样,后续的查询执行就能直接从持久性缓存中获取结果,因此无需重新计算。 结果集缓存提高了查询性能,并减少了计算资源的用量。 此外,使用缓存结果集的查询不会占用任何并发槽,因此不会计入现有的并发限制。 出于安全考虑,如果访问方用户的数据访问权限与创建缓存结果的用户相同,则访问方用户只能访问缓存的结果。 有关详细信息,请参阅使用结果集缓存优化性能。 适用于 10.0.10783.0 或更高版本。

2019 年 9 月

服务改进 详细信息
Azure Private Link (预览版) 使用 Azure Private Link,可以在Virtual Network(VNet)中创建专用终结点,并将其映射到专用 SQL 池。 然后,可以通过 VNet 中的专用 IP 地址访问这些资源,从而通过Azure ExpressRoute专用对等互连和/或 VPN 网关从本地建立连接。 总的来说,这简化了网络配置,因为不需要向公共 IP 地址开放它。 这还可以规避数据外泄风险。 有关详细信息,请参阅 SQL Analytics 文档
数据发现和分类 (GA) 数据发现和分类功能现已正式发布。 此功能提供了用于发现、分类、标记和保护数据库中的敏感数据的高级功能。
Azure Advisor一键式集成 Azure Synapse 中的 SQL Analytics 现在直接与概览页面中的 Azure Advisor 建议集成,并提供一键体验。 现在可以在“概述”边栏选项卡中发现建议,而不是导航到“Azure顾问”边栏选项卡。 在此处详细了解建议。
读取提交的快照隔离(预览版) 可以使用 ALTER DATABASE 为用户数据库启用或禁用快照隔离。 为了避免对当前工作负荷造成影响,不妨在数据库维护时段期间设置此选项,或等到数据库没有其他任何活动连接时设置此选项。 有关详细信息,请参阅 ALTER DATABASE SET 选项
EXECUTE AS (Transact-SQL) 现已提供 EXECUTE AS T-SQL 支持,使客户能够将会话的执行上下文设置为指定的用户。
更多 T-SQL 支持 Synapse SQL 的 T-SQL 语言覆盖范围已扩展为支持:
- FORMAT(Transact-SQL)
- TRY_PARSE(Transact-SQL)
- TRY_CAST(Transact-SQL)
- TRY_CONVERT(Transact-SQL)
- sys.user_token(Transact-SQL)

2019 年 7 月

服务改进 详细信息
具体化视图(预览版) 具体化视图会保留从视图定义查询返回的数据,并在基础表中的数据更改时自动更新。 它提高了复杂查询(通常是使用联接和聚合的查询)的性能,同时提供了简单的维护操作。 有关详细信息, 请参阅:
- CREATE MATERIALIZED VIEW AS SELECT (Transact-SQL)
- Synapse SQL 中支持的ALTER 具体化视图(Transact-SQL)
- T-SQL 语句
更多 T-SQL 支持 Synapse SQL 的 T-SQL 语言范围已扩展为支持:
- AT TIME ZONE(Transact-SQL)
- STRING_AGG(Transact-SQL)
结果集缓存(预览版) 添加了 DBCC 命令以管理之前公布的结果集缓存。 有关详细信息,请参阅:
- DBCC DROPRESULTSETCACHE(Transact-SQL)
- DBCC SHOWRESULTCACHESPACEUSED(Transact-SQL)

另请参阅sys.dm_pdw_exec_requests 中的新 result_set_cache 列,其中显示了执行查询何时使用结果集缓存。
排序聚集列存储索引(预览版) 新增列 column_store_order_ordinal 到 sys.index_columns,用于标识已排序聚集列存储索引中列的顺序。

2019 年 5 月

服务改进 详细信息
动态数据掩码(预览版) 动态数据掩码 (DDM) 根据定义的掩码规则在查询结果中即时将数据仓库中的敏感数据模糊化,以防止有人未经授权访问这些数据。 有关详细信息,请参阅 SQL 数据库动态数据掩码
工作负载重要性现已正式发布 工作负荷管理分类和重要性可以影响查询的运行顺序。 有关工作负荷重要性的详细信息,请参阅文档中的分类重要性概述文章。 另请查看创建工作负荷分类器文档。
更多 T-SQL 支持 Synapse SQL 的 T-SQL 语言外围应用已扩展,现在支持:
- TRIM
JSON 函数 现在,业务分析师可以使用以下新 JSON 函数,以他们熟悉的 T-SQL 语言查询和操作采用 JSON 数据格式的文档:
- ISJSON
- JSON_VALUE
- JSON_QUERY
- JSON_MODIFY
- OPENJSON
结果集缓存(预览版) 使用结果集缓存可以立即获得查询响应,同时减少业务分析师和报告用户获得见解所需的时间。 有关详细信息,请参阅:
- ALTER DATABASE(Transact-SQL)
- ALTER DATABASE SET Options(Transact SQL)
- SET RESULT SET CACHING(Transact-SQL)
- SET 语句(Transact-SQL)
- sys.databases(Transact-SQL)
排序聚集列存储索引(预览版) 若要存储和有效查询大量数据,列存储至关重要。 对于每个表,它将传入的数据划分为行组,行组的每列在磁盘上形成一个段。 排序的聚集列存储索引通过实现高效的段消除,进一步优化了查询执行。 有关详细信息,请参阅:
- CREATE TABLE
- CREATE COLUMNSTORE INDEX (Transact-SQL)

2019 年 3 月

服务改进 详细信息
数据发现和分类 数据发现和分类现已在 Synapse SQL 中推出公共预览版。 此功能对于保护客户的敏感数据和隐私至关重要。 随着业务和客户数据资产的增长,发现、分类和保护数据将变得难以管理。 Synapse SQL 原生引入的数据发现和分类功能有助于轻松保护数据。 此功能的总体优势包括:
• 满足数据隐私标准与合规性要求。
• 限制对包含高度敏感数据的数据仓库的访问并增强其安全性。
• 监视对敏感数据的异常访问并发出警报。
• 在Azure门户的中央仪表板中可视化敏感数据。 Data Discovery &分类在所有Azure区域中都可用,它是高级数据安全的一部分,包括漏洞评估和威胁检测。 若要详细了解数据发现和分类,请参阅这篇博客文章和我们的联机文档
GROUP BY ROLLUP ROLLUP 现在是支持的 GROUP BY 选项。 GROUP BY ROLLUP 可为每个列表达式组合创建一个组。 GROUP BY 还可将结果“汇总”为小计和总计。 GROUP BY 函数的处理顺序为从右到左,减少了创建组和聚合所依据的列表达式数目。 列的顺序会影响 ROLLUP 的输出,而且可能会影响结果集内的行数。

有关 GROUP BY ROLLUP 的详细信息,请参阅 GROUP BY (Transact-SQL)
改进了已用 DWU 和 CPU 门户指标的准确性 Synapse SQL 在 Azure 门户中显著提高了指标准确性。 此版本包括对 CPU 和已用 DWU 指标定义的修复,以正确反映所有计算节点的工作负荷。 在推出此项修复之前,指标值的报告程度不足。 预计会看到 Azure 门户中的已用 DWU 和 CPU 指标增加。
行级别安全性 早在 2017 年 11 月,我们就引入了行级别安全性功能。 我们现在还将此项支持扩展到了外部表。 此外,我们已经在定义安全筛选器谓词所需的内联表值函数(内联 TVF)中增加了对调用非确定性函数的支持。 借助此项新增功能,可以在安全筛选器谓词中指定 IS_ROLEMEMBER()、USER_NAME() 等函数。 有关详细信息,请参阅行级别安全性文档中的示例。
更多 T-SQL 支持 Synapse SQL 的 T-SQL 语言外围应用已扩展,包括对 STRING_SPLIT (Transact-SQL)的支持。
查询优化器增强 查询优化是任何数据库的关键组成部分。 在如何执行查询方面做出最佳选择可以得到明显的改进。 在分布式环境中执行复杂的分析查询时,执行的操作数目非常关键。 生成更好的质量计划可以增强查询性能。 这些计划最大限度地减少了昂贵的数据传输操作和冗余计算(如重复的子查询)。 有关详细信息,请参阅此 Azure Synapse blog post

文档改进

文档改进 详细信息

2019 年 1 月

服务改进

服务改进 详细信息
返回结果时的排序依据优化 在此版本中,SELECT…ORDER BY 查询的性能得到了优化。 现在,所有计算节点会将其结果发送到单个计算节点。 此节点会合并结果并将其排序,然后将其返回给用户。 当查询结果集包含大量的行时,通过单个计算节点进行合并可以显著提升性能。 以前,查询执行引擎会在每个计算节点上将结果排序。 然后将结果流式传输到控制节点。 然后,控制节点将合并结果。
PartitionMove 和 BroadcastMove 的数据移动增强 ShuffleMove 类型的数据移动步骤使用即时数据移动技术。 有关详细信息,请参阅性能增强博客。 在此版本中,PartitionMove 和 BroadcastMove 以相同的即时数据移动技术为后盾。 使用这些类型的数据移动步骤的用户查询可以提升运行性能。 无需更改代码便可利用这些性能改进。
值得注意的漏洞 Azure Synapse版本不正确 - SELECT @@VERSION可能会返回不正确的版本 10.0.9999.0。 当前版本的正确版本是 10.0.10106.0。 此错误已报告,正在审核。

文档改进

文档改进 详细信息

2018 年 12 月

服务改进

服务改进 详细信息
虚拟网络服务终端点已全面推出 此版本包括所有Azure区域中Azure Synapse SQL Analytics Virtual Network(VNet)服务终结点的正式发布。 使用 VNet 服务终结点,可将到服务器的连接与虚拟网络中的给定子网或子网集隔离。 从 VNet 发往Azure Synapse的流量将始终保留在Azure主干网络中。 这种直接路由将优先于任何通过虚拟设备或本地设施传输 Internet 流量的特定路由。 通过服务终结点访问虚拟网络无需额外付费。 Azure Synapse的当前定价模型按原样应用。

在此版本中,我们还通过 Azure Blob 文件系统(ABFS)驱动程序启用了与 Azure Data Lake Storage Gen2 (ADLS) 的 PolyBase 连接。 Azure Data Lake Storage Gen2将分析数据完整生命周期所需的所有品质引入Azure Storage。

使用 Polybase,您还可以将数据从受 VNet 保护的 Azure Storage 导入至 Azure Synapse 中的 SQL Analytics。 同样,还支持通过 Polybase 将数据从 Azure Synapse 导出到由 VNet 保护的 Azure Storage。

有关 Azure Synapse 中的 VNet 服务终结点的详细信息,请参阅 blog postdocumentation
自动性能监视(预览) Query Store现已在 Azure Synapse 的 SQL Analytics 预览版中提供。 Query Store旨在通过跟踪查询、查询计划、运行时统计信息和查询历史记录来帮助进行查询性能故障排除,以帮助监视数据仓库的活动和性能。 Query Store是一组内部存储和动态管理视图(DMV),可用于:

• 识别并优化排名靠前的资源占用查询
• 识别并改进计划外的工作负载
• 按统计信息、索引或系统大小(DWU 设置)方面的变化评估查询性能以及对计划的影响
• 查看所有已执行查询的完整查询文本

在Query Store中包含三个实际的存储单元
• 一个计划存储,用于持久保存执行计划信息
• 一个运行时统计信息存储,用于持久保存执行统计信息
• 一个用于持久保存等待统计信息的等待统计信息存储库

Azure Synapse中的 SQL Analytics 自动管理这些存储,并提供过去 7 天内的无限数量的查询,无需额外付费。 启用Query Store与运行 ALTER DATABASE T-SQL 语句一样简单:
sql ----ALTER DATABASE [DatabaseName] SET QUERY_STORE = ON;------- 有关 Query Store 的详细信息,请参阅文章 使用 Query Store 监控性能 以及 Query Store 的 DMV,如 sys.query_store_query。 有关历史查询分析的详细信息,请参阅 Azure Synapse Analytics
SQL Analytics 的较低计算层 Azure Synapse中的 SQL Analytics 现在支持较低的计算层。 客户可以从 100 cDWU(data warehouse units)开始体验Azure Synapse领先的性能、灵活性和安全功能,并在几分钟内扩展到 30,000 cDWU。

通过删除下一代数据仓库的入口点,Azure为价值驱动型客户敞开大门,他们想要评估安全高性能数据仓库的所有优势,而无需猜测哪种试用环境最适合它们。 客户最低可以从 100 cDWU 开始,低于目前的 500 cDWU 入口点。 SQL Analytics 继续支持暂停和恢复操作,并且超越了仅仅提供计算灵活性的功能。 Gen2 还支持无限的列存储容量,并且每个查询的内存增加了 1.5 倍,并发查询多达 128 个,以及自适应缓存功能。 与同一价格的 Gen1 上的相同数据仓库单元相比,这些功能的平均性能提高了 4 倍。 异地冗余备份是 Gen2 的标准配置,具有内置的保证数据保护。 Azure Synapse 中的 SQL Analytics 已准备好与您的需求同步扩展。
列存储后台合并 默认情况下,Azure SQL数据存储以列式格式,其微分区称为 rowgroups。 有时候,由于构建索引或加载数据时的内存约束,行组可能会被压缩为小于最佳大小 100 万行。 行组还可能会由于删除而产生碎片。 小的或碎片化的行组会导致较高的内存消耗以及低效的查询执行。 使用此版本时,列存储后台维护任务会将较小的压缩行组进行合并以创建较大的行组,更好地利用内存并提高查询执行速度。

2018 年 10 月

服务改进

服务改进 详细信息
行级别安全性正式发布版 Azure Synapse中的 Synapse SQL 现在支持行级别安全性(RLS),添加强大的功能来保护敏感数据。 通过引入 RLS,可以实现安全策略以控制对表中行的访问(例如哪些人员可以访问哪些行)。 RLS 支持这种精确的访问控制,而无需重新设计数据仓库。 由于访问限制逻辑位于数据库层本身,而不是脱离另一应用程序中的数据,因此 RLS 简化了整体安全模型。 RLS 还消除了需要通过引入视图来筛选行以进行访问控制管理。 我们为所有客户提供此企业级安全功能,而用户无需额外付费。
高级顾问 Azure Synapse 中的 Synapse SQL 的高级优化因引入了更多的数据仓库建议和指标而变得更加简单。 通过Azure Advisor提供其他高级性能建议,包括:

1.自适应缓存 - 在应进行缩放以优化缓存利用率时通知用户。
2.表分配 - 确定何时复制表,以减少数据移动,提高工作负载性能。
3. Tempdb - 了解何时扩展和配置资源类别,以减少 tempdb 冲突。

数据仓库指标与 Azure Monitor 深度集成,在概览页面中包括增强的、可自定义的监控图表,用于显示近实时指标。 在监视使用情况或验证和应用数据仓库建议时,不再需要离开数据仓库概述边栏选项卡才能访问Azure Monitor指标。 此外,推出了新的指标(例如 tempdb 和自适应缓存使用率)作为性能建议的补充。
使用集成顾问进行高级优化 通过增加数据仓库建议和指标,Azure Synapse的高级调整变得更加简便,并重新设计了门户概览的边栏选项卡,以提供与Azure Advisor和Azure Monitor的集成体验。
加速数据库恢复 (ADR) Azure Synapse加速数据库恢复(ADR)现在以公共预览版提供。 ADR 是一个新的SQL Server引擎,通过彻底重新设计当前恢复过程,极大地提高了数据库可用性,尤其是在存在长时间运行的事务的情况下。 ADR 的主要优点是快速且一致的数据库恢复和即时事务回滚。
Azure Monitor资源日志 Azure Synapse现在可以通过直接与Azure Monitor资源日志集成来增强对分析工作负荷的见解。 这项新功能使开发者可分析长时段内的工作负载行为,并针对查询优化或容量管理作出明智决策。 现在,我们通过 Azure Monitor 资源日志,从而提供有关数据仓库工作负荷的其他见解。 只需单击一下按钮,即可使用 Log Analytics 为历史查询性能故障排除功能配置资源日志。 Azure Monitor资源日志通过将日志保存到存储帐户进行审核、将日志流式传输到事件中心以获取近乎实时的遥测见解,以及利用Log Analytics和日志查询功能来分析日志,支持自定义的保留期。 资源日志包含数据仓库的遥测视图,相当于Azure Synapse中 SQL Analytics 最常用的性能故障排除 DMV。 对于此初始版本,我们启用了以下系统动态管理视图:

sys.dm_pdw_exec_requests
sys.dm_pdw_request_steps
sys.dm_pdw_dms_workers
sys.dm_pdw_waits
sys.dm_pdw_sql_requests
列存储内存管理 随着压缩列存储行组数量的增加,管理这些行组的内部列段元数据所需的内存也会增加。 因此,针对某些列存储动态管理视图 (DMV) 执行的查询和查询性能可能会降级。 此版本中的改进旨在优化这些情况下的内部元数据大小,从而改善此类查询的体验并提高此类查询的性能。
Azure Data Lake Storage Gen2 的集成(GA) Synapse Analytics 现已与 Azure Data Lake Storage Gen2 实现本地集成。 客户现可使用外部表将数据从 ABFS 加载到专用 SQL 池(之前称为 SQL DW)。 此功能使客户能够与Data Lake Storage Gen2中的数据湖集成。
值得注意的漏洞 在 DW2000 等数据仓库上的小资源类中执行到 Parquet 的 CETAS 时发生失败 - 此项修复可正确识别 Create External Table As to Parquet 代码路径中的 null 引用。

在某些 CTAS 操作中,标识列的值可能会丢失 - 当执行 CTAS 到另一个表时,标识列的值可能无法保留。

在某些情况下,当会话在查询仍在运行时终止,会发生内部故障。此修复将在会话在查询仍在运行时被终止的情况下触发 InvalidOperationException。

(部署于 2018 年 11 月)客户在尝试使用 Polybase 从 ADLS(Gen1)加载多个小文件时,体验到性能不理想的问题。 在 AAD 安全令牌验证期间,系统性能出现瓶颈。 通过启用安全令牌的缓存来缓解性能问题。

后续步骤

详细信息