我是Azure新手,因此尝试了解Azure SQL DW的并发限制: 根据SQL数据仓库中的并发限制 " SQL数据仓库允许最多1,024个并发连接。所有1,024个连接可以同时提交查询"
如果我以DW1000为例,在单个连接中可以运行多少个并发查询。 它是像1个连接中的32个查询还是只能同时运行32个查询?
谢谢!
答案 0 :(得分:3)
并发查询是同时执行的查询。 SQL数据仓库在较大的DWU大小上最多支持32个并发查询。
因此,在您的情况下,只能同时运行32个查询。
希望它有所帮助!
答案 1 :(得分:1)
Azure SQL数据仓库中的并发性非常简单,但它确实需要您首先了解一些关键术语:
每次登录都与资源类相关联。这可以是smallrc,mediumrc,greaterc和xlargerc之一。这些资源类控制登录在其当前会话期间可访问的资源(例如,内存,最大事务大小)。默认为smallrc。这个概念类似于资源调控器。执行查询的用户在执行查询时将使用如此多的并发槽,具体取决于其资源类: *数据在发布时是正确的,但可能会更改。
对于每个DWU,分配了许多并发槽。见图表here: *数据在发布时是正确的,但可能会发生变化。
通常,更高的资源类允许更多资源(或#34; power")但会降低并发性。
对于DWU1000,执行的最大并发查询总是32,但它可以更低,具体取决于您使用的资源类。
所以,让我们做一些有用的例子,希望能帮助你理解。我们可以看到,对于DWU1000,它最多有32个并发查询,有40个并发插槽。这为我们提供了以下可能性:
对于DWU1000的示例,您可以使用以下组合之一:
还有许多其他场景/资源类组合,但希望你现在可以理解。