【发布时间】:2017-07-03 14:33:00
【问题描述】:
我是 Azure 新手,因此试图了解 Azure SQL DW 的并发限制: 根据 SQL 数据仓库中的并发限制 “SQL 数据仓库最多允许 1,024 个并发连接。所有 1,024 个连接都可以同时提交查询”
如果我以 DW1000 为例,可以在单个连接中运行多少并发查询。 是像 1 个连接中的 32 个查询还是只能同时运行 32 个查询?
谢谢!!
【问题讨论】:
标签: azure azure-sqldw
我是 Azure 新手,因此试图了解 Azure SQL DW 的并发限制: 根据 SQL 数据仓库中的并发限制 “SQL 数据仓库最多允许 1,024 个并发连接。所有 1,024 个连接都可以同时提交查询”
如果我以 DW1000 为例,可以在单个连接中运行多少并发查询。 是像 1 个连接中的 32 个查询还是只能同时运行 32 个查询?
谢谢!!
【问题讨论】:
标签: azure azure-sqldw
Azure SQL 数据仓库中的并发性相当简单,但您首先需要了解几个关键术语:
每个登录都关联一个资源类。这可以是 smallrc、mediumrc、largerc 和 xlargerc 之一。这些资源类控制登录在其当前会话期间可以访问多少资源(例如内存、最大事务大小)。默认值为 smallrc。这个概念类似于资源调控器。执行查询的用户在执行查询时将使用如此多的并发槽,具体取决于他们的资源类:* 发布时数据正确,但可能会发生变化。
对于每个 DWU,分配了这么多并发槽。见图表here: * 发布时数据正确,但可能会发生变化。
通常,更高的资源类别允许更多的资源(或“权力”),但会降低并发性。
对于 DWU1000,执行的最大并发查询始终为 32,但根据您使用的资源类,它可能会更低。
让我们做一些工作示例,希望能帮助您理解。我们可以看到,对于 DWU1000,它最多有 32 个并发查询和 40 个并发槽。这给了我们以下可能性:
对于您的 DWU1000 示例,您可以使用以下组合之一:
还有许多其他场景/资源类组合,但希望您现在明白了。
【讨论】:
并发查询是同时执行的查询。 SQL 数据仓库在较大的 DWU 大小上最多支持 32 个并发查询。
因此,在您的情况下,只能同时运行 32 个查询。
希望对你有帮助!
【讨论】: